我正在使用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
答案 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%