Mercurial hooks:如何在特定推送中检测第二个头?

时间:2016-12-15 11:00:27

标签: mercurial hook mercurial-hook mercurial-api

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

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

这种方法确实有效,但如果有人能给我一个更优雅的方法来实现同样的目标,我会很高兴。

1 个答案:

答案 0 :(得分:1)

好的,事实证明它比我预想的要容易得多。基本上你需要的是检查repo repo对象中的头数,所以:

if repo.heads() > 1:
     return True