我正在使用服务器端(远程)挂钩来阻止特定类型的推送。
除此之外,我想禁止在mercurial存储库中创建新头的推送,即使它们被--force
推送。
我只能想到实现这一目标的一种方法:只需遍历祖先,并在有两个孩子的第一个祖先上失败。
这种方法确实有效,但如果有人能给我一个更优雅的方法来实现同样的目标,我会很高兴。
答案 0 :(得分:1)
好的,事实证明它比我预想的要容易得多。基本上你需要的是检查repo repo对象中的头数,所以:
if repo.heads() > 1:
return True