在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
Refael Acker.. 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
使用Linux版本的BCompare时,请务必在参数前加上 - ( - leftftreadonly). (3认同)
Regent.. 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
我还发现,重要的是不要在extdiff
部分中包含Beyond Compare,因此它将使用带参数beyondcompare3
的merge-tools
部分diffargs
.(我已经beyondcompare3
在这两个规定ui.merge
和tortoisehg.vdiff
)
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
我个人发现可以在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
我还发现,重要的是不要在extdiff
部分中包含Beyond Compare,因此它将使用带参数beyondcompare3
的merge-tools
部分diffargs
.(我已经beyondcompare3
在这两个规定ui.merge
和tortoisehg.vdiff
)