如何以编程方式使用合并工具 "internal:fail"?

How to use merge tool "internal:fail" programmatically?

我是Mercurial 的新手,我对合并过程很感兴趣。我想看看它是如何以编程方式发生的,但有些事情没有成功。我不明白如何调用该选项,因为我们使用 hg merge --tool internal:fail 命令从控制台执行此操作。

我是这样做的

commands.merge(ui, repo, tool='internal:fail'),

但它仍然运行默认的 kdiff3。

我试过这样做

ui.setconfig('ui', 'merge', 'internal:fail') commands.merge(ui, repo),

但它和前一个一样工作。

如果有人知道我做错了什么以及如何解决,请回答我。

感谢您关注我的问题,祝您玩得愉快=)

我的问题已经找到答案了,如果有人需要,请看

我们需要按如下方式覆盖存储库:

def reposetup (ui, repo):
    repo.ui.setconfig ('ui', 'merge', 'internal: fail') # or smth else, for example "merge3"
    repo.ui.setconfig ('ui', 'interactive', 'no')

在此之后,合并命令将遵循我们定义的配置=)