我在AccuRev的Diff/Merge首选项选项卡中看到,差异和合并工具可以切换到预定义的第三方工具列表。
这些是我的选择:
差异
- AccuRev
- TkDiff
- Araxis
- BeyondCompre V1
- BeyondCompre V2
- 吉菲
合并
- AccuRev
- TkDiff
- Araxis
- 吉菲
是否可以将WinMerge添加到这些列表中?如果是,如何?
您不仅可以从列表中进行选择,还可以插入任何需要运行的cmdline,这样您就可以挂接任何支持用参数调用的diff/merge工具。例如,我用这个来区分:
NxNMerge.exe %1% %2% /title1:"%3%" /title2:"%4%"
有关参数的描述,请打开AccuRev中的Tools(工具)->Preferences(首选项)->Diff/Merge(差异/合并),然后单击help(帮助)按钮。
船只的回答非常准确。不过,需要记住的一点是,WinMerge不是一个三向合并工具,因此使用AccuRev最接近的公共祖先三向算法不会很好地工作。Diff应该可以,但我不建议将其用于Merge。。。
正如@vessel所说,您可以在编辑字段中插入任何命令行。WinMerge的命令行如下:
WinMergeU.exe /dl "%3%" /dr "%4%" %1% %2%
更好的选择是KDiff3,它也支持3路合并。以下两个命令:差异:
"c:Program FilesKDiff3kdiff3.exe" %1% %2%
合并:
"c:Program FilesKDiff3kdiff3.exe" %1% %2% %a% -o %o%