如何在进行hg推送时限制“-f”选项

时间:2010-05-13 14:14:32

标签: mercurial push

是否有限制用户使用hg push -f的选项?因为它将删除其他用户的中间提交。

1 个答案:

答案 0 :(得分:1)

首先,执行hg push -f无法删除中间提交。 Mercurial是围绕仅附加历史模型构建的,您无法通过推送来删除服务器中的内容。

当用户执行hg push -f时,即使它创建了新的远程heads,他也会告诉Mercurial继续推送。为了防止这种情况,您需要服务器上的hook禁止多个头。列出several such hooks here

使用Mercurial 1.6,当您推送新的命名分支时,不再需要使用-f。您应该使用hg push --new-branch。这样更安全,因为它只允许创建新的分支,而不是创建多个远程头。