使用WinMerge作为TortoiseHG合并工具

时间:2010-01-15 17:30:35

标签: mercurial merge tortoisehg winmerge

我正在尝试将WinMerge设置为TortoiseHG中的合并工具; 这是我的Mercurial.ini:

; User specific Mercurial config file.
; See the hgrc man page for details.

[ui]
username = Bargio <>
merge = winmergeu


[extdiff]
cmd.winmerge = C:\Program Files (x86)\WinMerge\WinMergeU.exe
opts.winmerge = /e /x /ub /wl

[merge-tools]
winmergeu.executable = C:\Program Files (x86)\WinMerge\WinMergeU.exe
winmergeu.priority= 1
winmergeu.fixeol=True
winmergeu.checkchanged=True
winmergeu.args= /e /ub /dl other /dr local $other $local $output
winmergeu.gui=False

[tortoisehg]
vdiff = winmerge

Visual diff工作正常,但当我尝试合并两个文件时,出现以下错误:

tool winmergeu can't handle binary

我该如何解决?

2 个答案:

答案 0 :(得分:26)

您不再需要弄乱.ini文件。只要你安装了TortoiseHG和WinMerge,你就会在TortoiseHG Global Settings中看到它 - TortoiseHG部分 - 三向合并工具和Visual Diff Tool。它显示为“winmergeu”。在我发现这个之前,我把头靠在墙上几个小时;我一定是个盲人。

WinMerge 2.12.4.0 Unicode

TortoiseHg 2.5.1

Mercurial 2.3.2

答案 1 :(得分:14)

您可以添加

winmergeu.binary=True
如果winmerge可以合并二进制文件,则找到{{3>}。如果它不能,你将需要配置另一个合并工具,可以使用并将二进制文件发送到该工具。