在Windows中,我可以使用winmerge作为使用mercurial.ini等进行hg的外部差异工具。
使用一些您可以在网上找到的选项开关(我认为这是日本网站)
反正这里
例如:
hg winmerge -r1 -r2
将在winmerge中列出rev1和rev2之间的文件更改。我可以点击要比较的文件
但对于bc3:
Mercurial bcomp -r1 -r2
将使bc3打开一个对话框,指出找不到临时目录。
我使用bc3和hg最多能做的是
Mercurial 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添加
[extdiff]
cmd.bc3 = bcompare
opts.bc3 = / ro
; mhd为winmerge添加
; [extdiff]
; cmd.winmerge = WinMergeU
; opts.winmerge = / r / e / x / ub
最佳答案
Beyond-Compare-3是一个了不起的工具。
我建议对设置进行一些调整:
[extensions]
extdiff =
[extdiff]
cmd.bcomp = C:\Program Files\Beyond Compare 3\BCompare.exe
opts.bcomp = /leftreadonly
[merge-tools]
bcomp.executable = C:\Program Files\Beyond Compare 3\BComp
bcomp.args = /leftreadonly /centerreadonly $local $other $base $output
bcomp.priority = 1
[ui]
merge = bcomp
[tortoisehg]
authorcolor = True
vdiff = bcomp