繁体   English   中英

如何创建一个防止新头的mercurial钩子?

[英]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 - 提示和技巧 - 防止产生多个头的推动

指向几个现有的钩子,可能有助于复制和适应。

检查此链接。 它自动化允许多个头的过程

Mercurial Hook:禁止多头

使用hg ci -m 'Closed branch feature-x' --close-branch来关闭除一个头之外的所有头,然后应用普通的单头钩。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM