2012-10-22 53 views
4

我正在使用gitolite進行用於我的GIT服務器的用戶維護。一切工作正常,除了回購說明。我已經在gitolite.conf中爲repo設置了描述,例如「reponame = repo description」。早期版本(在v3.x之前)其工作。現在它不工作。爲了您的信息,我使用如何在Gitolite配置中爲存儲庫添加描述

  • gitolite V3.1
  • GIT V1.7.1
  • 的Perl v5.10.1

這裏是我的gitolite.conf文件http://pastebin.com/DYCK3uRLhttp://arulraj.net/gitolite.conf。由於該回購描述文件不是使用gitolite自動生成的,因此郵件接收郵件主題和簽名沒有描述。我怎樣才能解決這個問題..?

+1

http://sitaramc.github.com/gitolite/g2/confother_.html中描述的設置沒有幫助? – VonC

+0

@VonC請在上面的鏈接中查看我的gitolite.conf文件。我已經在該conf文件中添加了描述。但它不起作用 –

+0

對不起,我在工作,並且pastebin在工作中被阻塞。您是否看到將描述放在'$ repo/description'中,如果不是,僅用於測試,您能否在您的某個回購庫中添加一個'description'文件以查看是否足夠?這不能解釋爲什麼gitolite不會自動執行它,但它會確保描述機制正在工作。 – VonC

回答

6

我很高興地說它現在修好了。我在gitolite post_compile部分添加了這個https://github.com/sitaramc/gitolite/blob/master/src/triggers/post-compile/update-description-file腳本。

1.打開HOME目錄中的.gitolite.rc文件並編輯post_compile部分。

POST_COMPILE    => 
    [ 
     'post-compile/ssh-authkeys', 
     'post-compile/update-git-configs', 
     'post-compile/update-gitweb-access-list', 
     'post-compile/update-git-daemon-access-list', 
     'post-compile/update-description-file', 
    ], 

2.然後在gitolite.conf中添加對repo的描述。請參考下面

repo testing 
RW+  = @all 
desc = "GIT testing" 

3.然後提交併推送您的更改。

現在描述是自動創建的。我的新conf文件在這裏http://pastebin.com/c8Ggfbdihttp://arulraj.net/gitolite.conf.new

3

截至gitolite 3.5,你不必把POST_COMPILE的東西。正如啓用"cgit"選項ENABLE => [ 'cgit' ]。然後運行gitolite設置,然後將使用gitweb.description選項的值創建.git/description文件。

+0

感謝您的諮詢。我會檢查最新版本的gitolite。 –