Central Hg在默认分支上有多个头,我该如何防止?

时间:2017-01-12 10:54:21

标签: mercurial branch head

在清理某个Hg(Mercurial)存储库时,我注意到旧版本(实际上是4年)显示默认分支上没有任何分支。

我认为分支同一个分支是不可能的(我的意思是,你可以在新的分支上有一个新的头,但不能在同一个分支上)。这里发生了什么以及(然后为我工作)程序员在这里做错了什么,更重要的是,如何防止它?

enter image description here

1 个答案:

答案 0 :(得分:2)

它总是有可能的(或者至少是因为大概是0.9左右); mercurial不是git,这样的事情要复杂得多。你可以在mercurial中没有任何(命名)分支的情况下工作,并且每个分支都有你想要创建的匿名头。只需更新到非头版本并开始提交 - 瞧 - 你创建了一个新的head

编辑添加: 如果应用适当的pretxnchangegroup hook来检查传入变更集中是否存在其他磁头,则可以阻止向存储库添加其他磁头。有几个旧的stackoverflow答案:

How do I prevent someone from pushing multiple heads?

How can I create a mercurial hook that prevents new heads?

仅列举两个