accurev merge不会将文件标题传递给外部合并工具

时间:2014-02-18 15:02:51

标签: merge accurev p4merge

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

它在acgui中成功运行,但当我使用CLI版本(accurev merge <filename>)时,Accurev不会传递%3%4和{{1}的文件标题}}

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

UPD:我正在使用Accurev 6.0.1

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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

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