Perforce 在performe中使用语义合并作为diff工具
我正试图将其设置为C#in Perforce的diff工具 我已使用exe和参数Perforce 在performe中使用语义合并作为diff工具,perforce,semantic-merge,Perforce,Semantic Merge,我正试图将其设置为C#in Perforce的diff工具 我已使用exe和参数-s=%1-d=%2-l=csharp 但当我尝试区分C#文件时,我收到了错误: 找不到文件c:\Program Files性能\%1 所选文件不在该位置(其文件名%1也不在该位置) 毫无疑问,我的速度很慢,正在尝试RTFM,但我也希望这里的人能看到我遗漏了什么一个指向我的PDF文件,我不敢相信我以前没有找到它 简言之,有必要创建一个批处理文件以在Perforce中启动外部差异和合并工具。在参数-s=%1-d=
-s=%1-d=%2-l=csharp
但当我尝试区分C#文件时,我收到了错误:
找不到文件c:\Program Files性能\%1
所选文件不在该位置(其文件名%1也不在该位置)
毫无疑问,我的速度很慢,正在尝试RTFM,但我也希望这里的人能看到我遗漏了什么一个指向我的PDF文件,我不敢相信我以前没有找到它
简言之,有必要创建一个批处理文件以在Perforce中启动外部差异和合并工具。在参数
-s=%1-d=%2
中使用equal将阻止将%1
和%2
解释为文件路径,从而导致您的奇怪错误semanticmergetool
还接受带空格的参数:-s“$LOCAL”-d“$REMOTE”
和位置参数:“$LOCAL”“$REMOTE”
,因此您可以设置例如:
Preferences > Diff > Default diff application: Other application
Location: .../semanticmerge/semanticmergetool.exe
Arguments: %1 %2
要将semanticmerge
设置为合并工具,请使用参数:%1%2%b%r
参考:
据了解,从2013年11月起不再需要批处理文件。