mhd*_*mhd 29 version-control diff mercurial beyondcompare
在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的片段
[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
Ref*_*ann 31
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
Run Code Online (Sandbox Code Playgroud)
Reg*_*ent 12
我个人发现可以在Mercurial mergetools.rc file文件中找到最好的Beyond Compare配置:
[merge-tools]
....
; Windows version of Beyond Compare
beyondcompare3.args=$local $other $base $output /ro /lefttitle=local /centertitle=base /righttitle=other /automerge /reviewconflicts /solo
beyondcompare3.regkey=Software\Scooter Software\Beyond Compare 3
beyondcompare3.regname=ExePath
beyondcompare3.gui=True
beyondcompare3.priority=-2
beyondcompare3.diffargs=/lro /lefttitle='$plabel1' /righttitle='$clabel' /solo /expandall $parent $child
Run Code Online (Sandbox Code Playgroud)
我还发现,重要的是不要在extdiff部分中包含Beyond Compare,因此它将使用带参数beyondcompare3的merge-tools部分diffargs.(我已经beyondcompare3在这两个规定ui.merge和tortoisehg.vdiff)
小智 3
我必须添加以下内容才能使其在我的机器上运行:
[extensions]
extdiff =
[extdiff]
cmd.bc3 = C:\Program Files\Beyond Compare 3\BCompare.exe
opts.bc3 = /ro
Run Code Online (Sandbox Code Playgroud)