[英]How can I create a mercurial hook that prevents new heads?
我有幾個已經從SVN轉換而來的存儲庫我們希望確保當人們推送到存儲庫時他們無法創建額外的頭。 在TipsAndTricks維基頁面中有幾個鈎子,如果有多個頭,則阻止推送,但是我如何構建一個阻止推新頭的鈎子?
看起來這樣做的正確方法是比較修訂版0的頭數:父版,然后比較0:提示,但我似乎找不到辦法做到這一點。 hg heads -r $HG_NODE
只顯示用戶第一次提交后的頭數。
默認情況下, hg push
阻止推送額外的頭,需要-f
標志。 您可以編寫一個Mercurial擴展來使其忽略該標志,從而有效地禁用推送新頭。
那就是說,我會懷疑機械地禁止新頭的智慧。 相反,我會訓練你的團隊在推動之前正確合並,同時仍允許他們在罕見的情況下進行合理,特別是因為Mercurial已經警告過你。
Mercurial wiki - 提示和技巧 - 防止產生多個頭的推動
指向幾個現有的鈎子,可能有助於復制和適應。
檢查此鏈接。 它自動化允許多個頭的過程
使用hg ci -m 'Closed branch feature-x' --close-branch
來關閉除一個頭之外的所有頭,然后應用普通的單頭鈎。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.