我試圖設置SemanticMerge作爲我在Perforce中C#的diff工具。在Perforce中使用語義合併作爲diff工具
我已經配置Perforce公司與exe文件,並與參數-s=%1 -d=%2 -l=csharp
但是,當我嘗試diff的C#文件我收到錯誤:
Could not find file c:\Program Files Perforce\%1
所選文件不在該位置(文件名%1也不在其中)...
我無疑是慢,我試圖RTFM,但我也希望有人在這裏可以看到我缺少
我試圖設置SemanticMerge作爲我在Perforce中C#的diff工具。在Perforce中使用語義合併作爲diff工具
我已經配置Perforce公司與exe文件,並與參數-s=%1 -d=%2 -l=csharp
但是,當我嘗試diff的C#文件我收到錯誤:
Could not find file c:\Program Files Perforce\%1
所選文件不在該位置(文件名%1也不在其中)...
我無疑是慢,我試圖RTFM,但我也希望有人在這裏可以看到我缺少
一個user on twitter指出我在PDF我不能相信我以前沒有設法找到
http://www.semanticmerge.com/documents/SemanticMerge-Perforce.pdf
總之有必要創建一個批處理文件來啓動外部diff和合並工具在Perforce中。
在參數-s=%1 -d=%2
中使用等於將會阻止將%1
和%2
解釋爲文件路徑,因此您的奇怪錯誤。 semanticmergetool
也接受參數與空間:-s "$LOCAL" -d "$REMOTE"
和位置參數:"$LOCAL" "$REMOTE"
,所以你可以爲實例設置:
Preferences > Diff > Default diff application: Other application
Location: .../semanticmerge/semanticmergetool.exe
Arguments: %1 %2
設置semanticmerge
爲合併工具,使用Arguments: %1 %2 %b %r
根據https://www.semanticmerge.com/documentation/main.shtml#HowtoconfigurewithPerforce從2013年11月起不再需要該批處理文件。 – ClickRick