我使用p4merge作为Accurev的外部合并工具。我为p4merge创建了一个包装器,并为acgui (Tools-Preferences-Diff/merge)和CLI (AC_MERGE_CLI变量)设置了命令"p4m -dw -tw 8 -nb %3% -nl %4% -nr %5% %a% %1% %2% %o%“。
它成功地在acgui中运行,但当我使用命令行界面版本(accurev merge <filename>)时,Accurev不能传递%3、%4和%5的文件标题。
它有什么问题?如何获取CLI的文件标题?
更新:我使用的是Accurev 6.0.1
发布于 2014-02-25 23:07:02
diff和merge的命令需要不同,asAccuRev不会为这两个命令传递相同的参数。有关这两个命令的有效参数列表,您需要参阅《AccuRev用户命令行界面指南》。
我能够使用以下命令让diff工作:
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%https://stackoverflow.com/questions/21857566
复制相似问题