首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Perforce P4V中的P4V?

如何使用Perforce P4V中的P4V?
EN

Stack Overflow用户
提问于 2012-09-28 09:16:44
回答 3查看 1.3K关注 0票数 1

如何配置Perforce以使用工具TortoiseMerge进行区分和合并?

我试着争论

代码语言:javascript
复制
/base:%1 /mine:%2

跟踪en/tme-automation.htmlpreferences.html#Diff。最好的医生说

在参数字段中为第三方diff应用程序指定参数:为第一个文件的名称输入%1,为第二个文件的名称输入%2。在调用diff应用程序时,P4V用实际的文件名替换这些占位符。

然而,当我尝试时,TortoiseMerge错误“无法打开文件%1”,这表明P4V没有替换参数,并将%1保持原样。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-28 10:51:49

遗憾的是,P4V的论点被取代了。您可以使用TortoiseMerge进行差分,但不能进行合并。

若要设置用于扩散的TortoiseMerge,请使用参数字符串%1 %2

合并的正确参数是

代码语言:javascript
复制
/base:%b /theirs:%1 /mine:%2 /merged:%r

然而,它给出了这个错误。

可能发生的情况是,P4V未能用适当的文件路径替换/base:%b中的'%b‘。

票数 3
EN

Stack Overflow用户

发布于 2013-11-06 14:29:16

您可以通过创建bat文件来做到这一点。在bat文件中,可以使用正确的参数调用合并程序。这是我的bat文件的内容:

代码语言:javascript
复制
TortoiseMerge.exe /base:%1 /theirs:%2 /mine:%3 /merged:%4

p4 %b %1 %2 %r中的设置:

如你所见,我称我的bat文件为"p4Helper.bat“

票数 9
EN

Stack Overflow用户

发布于 2014-08-28 21:30:55

存在一个现有的增强请求,因为如果%b、%1、%2和%r不是单独的参数,则P4V不会替换这些值。例如,P4V不能替代:

代码语言:javascript
复制
 /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的例子中,你会有这样一条线:

代码语言:javascript
复制
 c:"\the_path_to_TortoiseMerge" /base:%1 /theirs:%2 /mine:%3 /merged:%4
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12637072

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档