2012-12-10 84 views
2

我在本地工作區中有兩個分支。我需要在它們之間進行差異化並在文本文件中捕獲文件名。客戶端工作區中兩個分支之間的差異

我看着diff和DIFF2

p4 diff 

給出了一個分支之間的差異在本地客戶端的工作區,它是對應服務器上

p4 diff2 

只能用於獲取之間的差異服務器上的兩個分支。順便說一下,如果我通過p4v客戶端在服務器上的兩個分支上執行「Diff Against」,我可以看到diff文件的列表。但我沒有看到任何將文件名導入文本文件的內容。

但是,如果我通過對服務器上的兩個分支在命令行中嘗試P4 DIFF2,我得到- protected namespace - access denied.

任何指針將非常感激。

回答

3

如果p4 sync兩個分支所要求的第一個版本,然後將所有文件都在磁盤上和可用到正規diff命令(不是p4子命令) - 見the man page

例如:

diff -qr branch1 branch2 

可能會給你的輸出,如:

Files branch1/newfile and branch2/newfile differ 
Only in branch1: newfile2 
+0

你能不能幫我P4 DIFF2更改爲C#p4command – gasroot

+0

無遺憾。不知道'C#'或者Perforce .NET API。 – Day

+0

謝謝:)我希望有人來解決我的問題 – gasroot

相關問題