给定一个自定义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:
prepend。
有没有其他方法可以提供可以在进程中运行的自定义合并工具? (例如,使用钩子或扩展)
现在可以在Mercurial 4.7及更新版本中使用。 MergeTool configuration documentation
一个指定python文件以及python函数。
merge-tools.MyMergeTool.executable=python:mymergetool.py:mergefn
功能签名是这样的:
def mergefn(ui, repo, args, **kwargs):