【问题标题】:Beyond compare as merge tool on P4 Eclipse plugin超越比较作为 P4 Eclipse 插件上的合并工具
【发布时间】:2015-12-21 13:09:37
【问题描述】:

我正在尝试配置 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 路合并)

【问题讨论】:

  • 澄清一下:您有 Beyond Compare 在 P4V 中成功运行,但是您在配置它以从 Eclipse 中的 P4Eclipse 插件中成功运行时遇到问题?
  • 是的,p4v 指令由 Beyond compare 团队记录。对于插件,它的机器人工作并且没有记录。

标签: merge perforce beyondcompare p4eclipse


【解决方案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

【讨论】:

    猜你喜欢
    • 2017-12-14
    • 2010-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多