在 Windows 中,我可以使用 winmerge 作为 hg 的外部差异工具,使用mercurial.ini等。
使用一些您可以在网络上找到的选项开关(我认为这是一个日本网站)无论如何,这里例如:
hg winmerge -r1 -r2
将列出 winmerge 中 rev1 和 rev2 之间的文件更改。我可以点击哪个文件来区分
但对于 bc3:
hg bcomp -r1 -r2
将使 bc3 打开一个对话框,指出找不到临时目录。
使用 bc3 和 hg 我能做的最多的是
hg bcomp -r1 -r2 myfile.cpp
这将打开 myfile.cpp 的 rev1 和 rev2 之间的差异
因此,似乎 hg+bc3 无法成功确认修订之间的所有文件更改。一次只能区分 1 个文件。
任何人都可以更好地使用 bc3 + hg 吗?
编辑:问题解决了!
从 http://www.scootersoftware.com/support.php?zz=kb_vcs.php>scooter 支持页面获得解决方案。我必须使用bcompare而不是bcomp 这是我的 mercurial.ini 的片段
[扩展] hgext.win32text = ;mhd 添加 hgext.extdiff = ;mhd 为 bc 添加 [扩展差异] cmd.bc3 = bcompare opts.bc3 = /ro ;mhd 为 winmerge 添加 ;[扩展差异] ;cmd.winmerge = WinMergeU ;opts.winmerge = /r /e /x /ub