给定自定义hg合并工具mymergetool.py
在Linux上,我可以这样做:
merge-tools.MyMergeTool.executable=mymergetool.py
在新进程中运行python。
但是在Windows上,必须指定python.exe作为可执行文件。 但鉴于系统中可能不存在(我使用嵌入在应用程序中的hg)
我希望能够做到这样的事情:
merge-tools.MyMergeTool.executable=python:mymergetool.py
在与hg。
相同的过程中运行合并工具然而,在阅读hg的filemerge.py
时,似乎在此上下文中不支持python:
前置。
还有其他方法可以提供可以在进程中运行的自定义合并工具吗?(例如,使用挂钩或扩展程序)
答案 0 :(得分:0)
Mercurial 4.7和更高版本中现在可以实现。 MergeTool configuration documentation
一个指定了python文件以及python函数。
merge-tools.MyMergeTool.executable=python:mymergetool.py:mergefn
函数签名是这样的:
def mergefn(ui, repo, args, **kwargs):