Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perforce 在performe中使用语义合并作为diff工具_Perforce_Semantic Merge - Fatal编程技术网

Perforce 在performe中使用语义合并作为diff工具

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=

我正试图将其设置为C#in Perforce的diff工具

我已使用exe和参数
-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月起不再需要批处理文件。