Answers:
将这些行添加到您的个人Mercurial.ini文件中
[扩展名] extdiff = [extdiff] cmd.winmerge = C:\ Program Files \ WinMerge \ WinMergeU.exe opts.winmerge = / e / x / u / wl
现在运行全局设置工具。在TortoiseHg选项卡上,您应该在Visual Diff Command的下拉列表中看到可用的winmerge。选择winmerge,应用,然后关闭。
可以使用这种相同的方法来添加几乎所有可视化diff工具,但是请注意,如果要使用TortoiseHg使用diff工具,则该diff工具必须能够支持目录diff,除非您使用的是0.8版或更高版本。
乔尔还提供了解决方案在此情况下,你在Cygwin下运行水银。
/e
使您可以通过按一次Esc键关闭WinMerge /x
当您开始比较相同文件时,关闭WinMerge(在显示信息对话框之后) /u
阻止WinMerge将路径(左或右)添加到“最近使用”(MRU)列表中 /wl
以只读方式打开左侧这就是它的工作方式-除了Tortoisehg之外,纯纯的命令行
首先,编辑文件(在64位Windows下)
C:\ Program Files(x86)\ Mercurial \ Mercurial.ini
[extensions]
; must uncomment this line
extdiff =
[extdiff]
; i'm using winmerge unicode version
cmd.winmerge = C:\Program Files (x86)\WinMerge\WinMergeU.exe
; it explains winmerge command line parameters here: http://winmerge.org/docs/manual/CommandLine.html
opts.winmerge = /r /e /x /u /wl
然后,您可以使用“ hg winmerge ...”代替“ hg diff ...”
好吧,前面给出的答案并没有给我想要的效果。他们不允许进行差异修订和就地编辑(我的意思是从盒子中可使用TortoiseSVN的相同功能)。为此,我在此部分中另外添加了mercurial.ini:
[merge-tools]
winmerge.regkey=Software\Thingamahoochie\WinMerge\
winmerge.regname=Executable
winmerge.priority=-10
winmerge.args=/e /x /wl /ub /dl other /dr local $other $local $output
winmerge.fixeol=True
winmerge.checkchanged=True
winmerge.gui=True
winmerge.diffargs=/r /e /x /ub /wl /dl '$plabel1' /dr '$clabel' $parent $child
winmerge.diff3args=
winmerge.dirdiff=True
这取自http://blog.stevehorn.cc/blog/easy-mercurial-visual-diff-between-two.html