2

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

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

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

但是参数没有运气,添加参数的技巧是创建一个 .bat 文件,该文件使用附加参数调用 Bcomp.exe 并设置外部合并收费以运行 .bat 文件。

有没有机会将其配置为可以正常工作。(目前只请求 2 路合并)

4

1 回答 1

1

参数列表在 P4Eclipse 代码中是固定的。

没错,您将不得不编写一个 .bat/.cmd 来调整参数列表。

P4Eclipse 代码在我们的研讨会中。

运行命令的类:

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

于 2015-12-22T03:52:10.213 回答