1

我正在使用服务器端(远程)挂钩来防止特定类型的推送。除此之外,我想禁止在 mercurial 存储库中创建新头的推送,即使它们是使用--force.

我只能想到一种方法来实现这一点:只需遍历祖先并在有两个孩子的第一个祖先上失败。

这种方法确实有效,但如果有人能向我展示一种更优雅的方式来实现同样的效果,我会非常高兴。

4

1 回答 1

1

好的,事实证明它比我预期的要容易得多。基本上,您只需要检查 repo repo 对象中的 head 数,因此:

if repo.heads() > 1:
     return True
于 2016-12-15T22:39:26.680 回答