在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

07-24 12:40