2012-01-11 72 views
1

我正在做一個清理歷史記錄和修訂所選文件的腳本。P4 - 清除文件狀態

我將二進制文件的文件類型更改爲二進制+ S3,因此該文件現在只保留最後一次修訂版本。

當我使用這種方法時,我總是在我的depot文件上看到其他修訂版的歷史記錄,但現在它們是「清除」,而不是使用刪除所有修訂版並且不保留一些「清除」修訂版的p4刪除功能。

我的問題:刪除所有修訂期望文件5的文件與使用+ S5屬性的文件之間的區別是什麼。

謝謝!

回答

2

如果使用'p4 delete',則該文件將被邏輯刪除,但之前的修訂版本會保留在存儲庫中,因此您可以通過明確指定前一版本來訪問它。

如果使用文件類型,如+ S,則先前的修訂版本會從存儲庫中清除,並且無法將工作空間同步到該先前的修訂版本。

也就是說,清除舊版本可以節省服務器上的磁盤空間,但意味着您無法再訪問這些舊版本。

清除修訂和刪除修訂之間的區別在於清除修訂的歷史依然存在,所以您知道該修訂何時提交以及哪個更改列表等等,而刪除修訂後,Perforce可以告訴您任何有關更舊修訂。消除在服務器上節省了更多的磁盤空間,但通過刪除更多信息當然可以實現這一點。

+0

非常感謝!好的,這是我想知道的所有解釋!另一個謝謝你的答案。 – 2012-01-11 15:05:34