0

我正在p4merge用作 Accurev 的外部合并工具。我为 p4merge 创建了一个包装器,并为(Tools-Preferences-Diff/merge)和 CLI(AC_MERGE_CLI 变量)设置了命令“ p4m -dw -tw 8 -nb %3% -nl %4% -nr %5% %a% %1% %2% %o%” 。acgui

它成功地在. acgui_accurev merge <filename>%3%4%5

它出什么问题了?如何获取 CLI 的文件标题?

UPD:我正在使用 Accurev 6.0.1

4

1 回答 1

1

diff 和 merge 的命令需要不同,因为AccuRev 不会为两者传递相同的参数。您将需要参考 AccuRev 用户 CLI 指南以获取这两个命令的有效参数列表。

我能够使用以下方法使差异工作:

c:\Program Files\Perforce\p4merge.exe -dw -tw 4 -nl "%3%" -nr "%4%"  %1% %2%

请注意左右标题周围的双引号以及省略基本/祖先参数。此外,在差异中,没有预期的输出文件。

由于 P4Merge 处理 AccuRev 给出的输出文件名的方式,合并命令不起作用。我收到一条错误消息,指出输出临时文件无效。但是,AccuRev 希望合并工具在完成​​后创建文件,因此这是 P4Merge 的一个缺点。以下可能是与 Perforce 人员讨论的一个很好的起点:

c:\Program Files\Perforce\p4merge.exe -dw -tw 4 -nb "%3%" -nl "%4%" -nr "%5%" %a% %1% %2% %o%
于 2014-02-25T15:07:01.823 回答