我是Mercurial的新手,并且对合并过程感兴趣。我想看看它是如何以编程方式发生的,但是有些问题没有解决。我不知道如何调用该选项,因为我们是使用hg merge --tool internal:fail
命令从控制台中调用该选项的。
我是这样做的
commands.merge(ui, repo, tool='internal:fail')
,
,但它仍运行默认的kdiff3。
我试图这样做
ui.setconfig('ui', 'merge', 'internal:fail')
commands.merge(ui, repo)
,
但它的工作原理与上一个相同。
如果有人了解我在做什么以及如何解决,请回答我。
感谢您关注我的问题,祝您玩得开心=)
答案 0 :(得分:1)
我设法找到了问题的答案,如果有人需要,请看
我们需要按如下方式覆盖存储库:
def reposetup (ui, repo):
repo.ui.setconfig ('ui', 'merge', 'internal: fail') # or smth else, for example "merge3"
repo.ui.setconfig ('ui', 'interactive', 'no')
此后,merge命令将遵循我们定义的配置=)