在Windows中,我可以使用 mercurial.ini 来将 winmerge 作为hg的外部差异工具。使用一些在网上可以找到的选项开关(我认为是一个日本网站),例如:
但是对于bc3:
我能够使用 bc3 和 hg 做的最多就是:
所以,似乎 hg+bc3 无法成功确认版本之间所有文件的更改,只能一次比较一个文件。 有人可以更好地使用 bc3 + hg 吗?
编辑:问题已解决!
从 http://www.scootersoftware.com/support.php?zz=kb_vcs.php>scooter 支持页面上获得了解决方案。我必须使用 bcompare 而不是 bcomp。以下是我的 mercurial.ini 片段:
hg winmerge -r1 -r2这将在 winmerge 中列出修改过的文件(s)与 rev1 和 rev2 之间的不同之处。然后我只需单击要进行比较的文件。
但是对于bc3:
hg bcomp -r1 -r2这会使 bc3 打开一个对话框,指出找不到临时目录。
我能够使用 bc3 和 hg 做的最多就是:
hg bcomp -r1 -r2 myfile.cpp这将打开 myfile.cpp 的 rev1 和 rev2 之间的差异。
所以,似乎 hg+bc3 无法成功确认版本之间所有文件的更改,只能一次比较一个文件。 有人可以更好地使用 bc3 + hg 吗?
编辑:问题已解决!
从 http://www.scootersoftware.com/support.php?zz=kb_vcs.php>scooter 支持页面上获得了解决方案。我必须使用 bcompare 而不是 bcomp。以下是我的 mercurial.ini 片段:
[extensions] hgext.win32text =
;mhd adds hgext.extdiff =
;mhd adds for bc [extdiff] cmd.bc3 = bcompare opts.bc3 = /ro
;mhd adds for winmerge ;[extdiff] ;cmd.winmerge = WinMergeU ;opts.winmerge = /r /e /x /ub