使用正則表達式集驗證提交消息所需的所有步驟是什麼? 我們希望在半集中式設置中工作,所以我需要針對開發人員克隆(local repository
)和我們的中心克隆(global repository
)的解決方案。我讀了約Mercurial Hooks,但我有點失落如何把所有的東西放在一起。如何在Mercurial中驗證並執行提交消息?
對於local repository
我需要一種方法向我的開發人員分發驗證腳本。我知道在克隆時鉤子不會傳播,所以我需要在每個新鮮克隆中「啓用」它們。這將作爲我們的PrepareEnvironement.bat
腳本的一部分完成,我們在每個乾淨的克隆上運行。
爲了安全起見,我需要在我的global repository
上進行類似的驗證。應該不可能推入global repository
未驗證的提交。我可以手動配置它 - 這是一次性工作。
我在Windows上,因此不應要求安裝除TortoiseHG之外的任何內容。這已經是部署Mercurial的戰鬥。任何其他依賴不受歡迎。
我剛剛發現http://stackoverflow.com/questions/2451560/how-do-you-access-the-commit-message-in-a-mercurial-in-process-hook和https:// bitbucket。組織/ DLS /提交-MSG-檢查掛機/ SRC/ebaacb377171/commit-msg-check-hook.py。它看起來像一個開始... –
你想執行什麼樣的驗證?答案真的取決於這個......你是什麼意思的「本地」或「全球」存儲庫?在Mercurial中沒有這樣的事情,我想你必須描述你的特定設置。順便說一句,你可以在Windows上安裝幾乎所有的UNIX工具... – krtek