使用WinMerge作为TortoiseHG合并工具

32

我正在尝试将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

视觉差异检测功能完美运行,但当我尝试合并两个文件时,出现以下错误:

tool winmergeu can't handle binary

如何解决这个问题?
2个回答

28

您不再需要修改 .ini 文件。只要您已经安装了 TortoiseHG 和 WinMerge,您将在 TortoiseHG 全局设置 - TortoiseHG 部分 - 三方合并工具和可视化差异工具中看到它作为一个选项出现,名字叫做 "winmergeu"。我找了几个小时才找到这个选项,我肯定是瞎了。

WinMerge 2.12.4.0 Unicode

TortoiseHg 2.5.1

Mercurial 2.3.2


14

你可以添加

winmergeu.binary=True

如果WinMerge无法合并二进制文件,在这里找到可以使用的其他合并工具,并配置它们,然后使用命令将二进制文件发送到该工具。


谢谢,遗憾的是WinMerge无法合并二进制文件(实际上只能使用xdocdiff插件对各种二进制文件进行可视化差异比较)。 - Gianluca Bargelli
4
如果你发现自己只用WinMerge来处理一些特定的扩展名,你可以使用[merge-patterns]部分将其仅注册给这些扩展名。或者,你可以将无法合并的二进制扩展名映射到"internal:fail",以便强制选择其中一个。 - Ry4an Brase

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接