2011-02-08 207 views
9

我們正在與mercurial合作,現在我們想介紹預提交掛鉤以保持代碼清潔。我們希望每個人都能以某種方式解決問題,但我們也希望能夠以一種集中的方式更新這個問題。 Mercurial不是版本控制鉤子,那麼我們的替代選擇是什麼? 你們有沒有找到解決方案? 在此先感謝!如何與所有開發人員共享一個mercurial的提交鉤子?

Nemmi

+0

重複的http://stackoverflow.com/questions/7462154/how-do-i-set-up-a-hook-in-hg-mercurial-that-gets-dictated-by-該存儲庫。 – 2012-02-17 20:26:52

回答

10

鉤不被複制(如 「Version-controlled extension configuration in Mercurial」 詳細介紹),但你可以有一個共同的hgrc文件(見hgrc Syntax):

形式的線%include file將包括文件進入當前配置文件

在該中央配置文件中,您可以修改[hooks]部分。

+0

但是如何共享%include文件語句?如何將單獨文件中的設置與複製/粘貼到hgrc中的內容不同? – BradLaney 2017-03-04 20:32:24

2

如果你有超過他們的桌面控制(這是一個標準的企業安裝),你可以把鉤子在系統範圍內的條目/etc/mercurial/hgrc/etc/mercurial/hgrc.d/ourcommithook

如果要遠程管理的機器,你可以自動完成這個使用的東西比如非常出色的puppet,或者構建自己的.rpm,.deb或.msi安裝程序,它們都安裝了Mercurial並將每個人都掛在機​​器全局配置中。

0

看看projrc extension。然後你只需要讓設計人員在他們的〜/ .hgrc文件中放入少量的通用行,並且無論你放在集中式repo的repo/.hg/projrc文件中,它們都會自動推送。

您仍然需要一個共同的地方來放置這些掛鉤,但您可能已經有用戶都掛載的某種共享掛載驅動器,對嗎?或者你可以有一個「工具」存儲庫,每個人都必須在標準位置檢出。

史蒂夫

相關問題