我想出了一個解決方案,可以使用p4diff.exe程序製作一個批處理文件,用於區分Perforce中的文件。
它的問題是p4diff輸出整個文件,不僅僅是改變的部分(我更喜歡統一差異)。另外,對特定版本進行區分需要從命令行調用rtfdiff(自定義工具只是針對HEAD進行區分)。
p4v custom tool定義(寫這tool.xml然後將它導入在P4V的管理定製工具菜單):
<CustomToolDef>
<Definition>
<Name>RTF Diff</Name>
<Command>c:\scripts\rtfdiff.bat</Command>
<Arguments>%f</Arguments>
</Definition>
<AddToContext>true</AddToContext>
</CustomToolDef>
其中rtfdiff.bat是
:: Use p4diff to get copy-pasteable diff output.
:: setlocal so we use the default after script terminates
setlocal
set P4DIFF=c:\Perforce\p4diff.exe
:: Diff all inputs to allow multiple revisions (must be in increasing order)
p4 diff %*
,將讓你右鍵點擊在文件上並選擇「RTF Diff」或通過命令行(rtfdiff.bat file.txt#1 file.txt#2
)調用rtfdiff.bat。
這真的很好!交錯輸出不是最容易閱讀的。特別是如果你沒有一個寬屏幕(並且有很長的代碼行:(但是它可以工作並且還有其他選項。太糟糕了,沒有一個補丁報告佈局具有顏色。 – idbrii 2009-06-27 01:39:51