2012-06-26 38 views
3

我需要運行一個腳本,當我的團隊成員創建一個新的資源庫時,將生成projects.list文件。gitolite在'wild'資源庫創建時運行hook

我們開發從'主'分支的固件,但分支永遠不會合並回主。由於永遠不會再合併,我決定爲每個不同版本的固件創建存儲庫。我開發了一個bash腳本來爲我創建projects.list文件。

find repositories/ -iname "*.git" -type d | grep --invert-match "gitolite-admin" | sed 's/repositories\///g' > /srv/git/projects.list 

現在我無法創建鉤子來調用該腳本。

我試過讓gitolite爲我生成文件,但沒有運氣。任何幫助表示讚賞。謝謝!

回答

在配置/ gitolite.conf我做出了回購DEF是這樣的:

repo Firmware/[a-zA-Z0-9].*/[a-zA-Z0-9].* 
     C  = @all 
     RW+  = @all 
     R = gitweb 
     config gitweb.owner = Repo Manager 

回答

1

正如Gitolite "interfacing with external tools"提到,

的叫做gitweb可讀名單repos寫入文件名爲rc文件變量GITWEB_PROJECTS_LIST的文件。
該變量的默認值(如果未指定或爲空)爲$HOME/projects.list

所以,除非你讓你的回購可讀由特殊用戶gitweb,Gitolite不會生成/完成$HOME/projects.list你。

+0

謝謝!我完全錯過了那一行! – Ethan