Beyond compare 作为 P4 Eclipse 插件上的合并工具

Beyond compare as merge tool on P4 Eclipse plugin

我正在尝试配置 P4Eclipse 插件 (2014.1.965331) 以使用 Beyond Compare 作为外部合并工具。

我已在 Perferences -> Team -> Perforce ->External Tools 中将 Bcomp.exe 配置为 Perforce Merge。所以现在当请求解析时,它会打开 Beyond 比较,但没有文件的内容。

我知道有一个需要传递的参数列表(在 P4V 中它作为 %1 %2 %b %r 在参数行中传递),如此处记录:Using Beyond Compare with Version Control Systems

但是参数不走运,添加参数的技巧是创建一个 .bat 文件,用附加参数调用 Bcomp.exe 并将外部合并费用设置为 运行 .bat文件。

是否有机会配置它以与 beyond compare 一起正常工作。 (目前只要求 2 路合并)

P4Eclipse 代码中固定了参数列表。

你是对的,你将不得不写一个.bat/.cmd来调整参数列表。

P4Eclipse 代码在我们的工作室里。

运行命令的class:

https://swarm.workshop.perforce.com/projects/perforce-software-p4eclipse/files/2014-1/src/3.7/plugins/com.perforce.team.ui/src/com/perforce/team/ui/p4merge/MergeRunner.java

注意生成参数列表的方法 getBuilder()。构造函数也是。这就是我们现在的文档。

它传递给构造函数的内容取决于你在做什么——比如合并与差异。

例如,参见

中的"new MergeRunner(...)"

https://swarm.workshop.perforce.com/projects/perforce-software-p4eclipse/files/2014-1/src/3.7/plugins/com.perforce.team.ui/src/com/perforce/team/ui/p4merge/P4MergeResolveAction.java