如何配置Perforce以使用工具TortoiseMerge进行区分和合并?
我试着争论
/base:%1 /mine:%2

跟踪en/tme-automation.html和preferences.html#Diff。最好的医生说
在参数字段中为第三方diff应用程序指定参数:为第一个文件的名称输入%1,为第二个文件的名称输入%2。在调用diff应用程序时,P4V用实际的文件名替换这些占位符。
然而,当我尝试时,TortoiseMerge错误“无法打开文件%1”,这表明P4V没有替换参数,并将%1保持原样。

发布于 2012-09-28 10:51:49
遗憾的是,P4V的论点被取代了。您可以使用TortoiseMerge进行差分,但不能进行合并。
若要设置用于扩散的TortoiseMerge,请使用参数字符串%1 %2

合并的正确参数是
/base:%b /theirs:%1 /mine:%2 /merged:%r然而,它给出了这个错误。

可能发生的情况是,P4V未能用适当的文件路径替换/base:%b中的'%b‘。
发布于 2013-11-06 14:29:16
您可以通过创建bat文件来做到这一点。在bat文件中,可以使用正确的参数调用合并程序。这是我的bat文件的内容:
TortoiseMerge.exe /base:%1 /theirs:%2 /mine:%3 /merged:%4p4 %b %1 %2 %r中的设置:

如你所见,我称我的bat文件为"p4Helper.bat“
发布于 2014-08-28 21:30:55
存在一个现有的增强请求,因为如果%b、%1、%2和%r不是单独的参数,则P4V不会替换这些值。例如,P4V不能替代:
/base:%b /theirs:%1 /mine:%2 /merged:%r这是TortoiseMerge所需要的。
但是,一位用户报告说,由于路径名中的空格,一旦他在路径名周围添加引号,该命令就可以工作。例如:
启动/WAIT "C:/Program /Beyversal3/BComp.exe“%1 %2 %3 /mergeoutput=%4
因此,作为解决办法,您可以在调用TortoiseMerge的脚本中增加%b %1 %2 %r参数。在TortoiseMerge的例子中,你会有这样一条线:
c:"\the_path_to_TortoiseMerge" /base:%1 /theirs:%2 /mine:%3 /merged:%4https://stackoverflow.com/questions/12637072
复制相似问题