当前位置:  开发笔记 > 编程语言 > 正文

使用mercurial和超越比较3(bc3)作为差异工具?

如何解决《使用mercurial和超越比较3(bc3)作为差异工具?》经验,为你挑选了2个好方法。

在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,因此它将使用带参数beyondcompare3merge-tools部分diffargs.(我已经beyondcompare3在这两个规定ui.mergetortoisehg.vdiff)



1> Refael Acker..:

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).

2> Regent..:

我个人发现可以在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,因此它将使用带参数beyondcompare3merge-tools部分diffargs.(我已经beyondcompare3在这两个规定ui.mergetortoisehg.vdiff)

推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有