2011-04-12 47 views
2

我已經一遍又一遍地經歷了廣泛的gitolite文檔。這是我的配置:Gitolite掛鉤不傳播

的Git用戶運行gitolite,而我安裝Gitolite作爲另一個用戶,其中有root權限。我使用gl-system-install方法安裝。

現在,我看到/鉤的兩個副本共同目錄/usr/local/share/gitolite/hooks/common/home/git/.gitolite/(我打算與第一個系統範圍內實施的工作)

的gitolite-源位於/home/user/gitolite-source

我已經在/home/user/gitolite-source/hooks/common/目錄(post-udpate,post-update.secondary,post-receive和post-commit)中放入了一些虛擬鉤子。所有這些都設置了可執行位。

如果我編輯此目錄中的更新掛鉤並重新運行設置,則更新的掛鉤(在現有倉庫中)與/usr/local/share/gitolite/hooks/common中的更新掛鉤關聯。

但是,即使在源/鉤/ common目錄的任何新的掛鉤複製到兩個鉤的位置,新的符號鏈接不會出現在我現有的回購協議。

簡而言之:gitolite拷貝自己的掛鉤,而忽略我的。

任何想法,爲什麼?

回答

1

我想通了,我自己的答案。

我一遍又一遍地重新運行gl-system-setup,希望能夠在每個存儲庫中爲我創建這些sym鏈接,而這正是gl-setup所做的。

但重新運行GL-設置也不能工作。 (它給了奇怪的解析錯誤)。所以我決定只刪除所有gitolite掛鉤的哨兵文件,並將更新推送到gitolite-admin repo,如果它找不到gitolite掛鉤的文件,它會複製鉤子。