2012-02-16 81 views
2

如果一個同事在perforce中擱置了一個文件,並且我想將擱置的更改列表中的文件與該文件的源版本區別開來,那麼執行此操作所需的perforce命令是什麼?在擱置的perforce文件中顯示更改

例如,如果文件a.txt中被變更列表156222擱置我怎麼查看處於擱置變更列表與A.TXT

回答

5

的目前的審查。如果您使用的是改變A.TXT P4V,你可以進入你的Pending選項卡並選擇你的同事的「User」和「Workspace」(藉助下拉菜單「Browse ...」選項)。

然後你會看到他/她的掛起列表,它是否由擱置的文件組成。從那裏,正常的「Diff Against」將適用於「a.txt」文件。

+1

是與P4V它的絕對有可能,但我想從命令行執行此操作。 – Lee 2012-02-16 12:13:57

+1

你沒有提到這個問題的命令行限制。您可能知道,在P4V中,您可以看到爲給定任務執行的相應命令。因此,在P4V中,如果繼續編輯 - >首選項 - >常規並檢查「顯示p4報告命令..」和「顯示p4命令輸出..」,您可以發現執行上述步驟所需的所有命令。也許這有幫助。 – 2012-02-16 13:05:05

+1

日誌記錄選項會截斷p4命令,因此它不是全部。 – Lee 2012-02-16 13:56:46

6

如果您知道擱置文件的修訂(如#4)和最新修訂版(#3在這種情況下),可以使用

p4 diff2 //path/to/depot/file#3 //path/to/depot/[email protected]=<changenumber> 

或 - 更容易 - 你可以使用p4 describe(見manual):

p4 describe -S <changenumber> 

找到的changenumber有:

p4 changes -u <user> -s shelved 
+1

diff2示例不正確,因爲#4作爲提交的修訂版本尚不存在。您必須使用@ =語法來引用擱置的修訂。例如: 'p4 diff2 // path/to/depot/file#3 // path/to/depot/file @ = 12345' (假設12345是擱置的更改列表)。 – user1054341 2012-02-16 18:10:09

+1

謝謝,將解決答案 – jhwist 2012-02-17 08:20:57

相關問題