2017-02-09 52 views
1

我已經從1臺服務器到另一臺服務器同步文件,並設置P4,但我在新服務器中有一個不同的工作區,所以如果我在新服務器中啓動一個P4同步,它會只添加差異還是會複製文件?(源代碼保持不變)Perforce-P4同步查詢新工作空間

回答

2

由於您創建了新的工作區,並且P4並不知道您的新環境中已有文件,它將會拉過所有這些文件。

如果您保留相同的工作區名稱(默認情況下),它只會拉過「新」文件(因爲它認爲您已經有了您之前同步的文件)。

+0

Thanks.So如果我做p4 sync -f,它會複製文件嗎? –

+0

是的,如果你使用p4 sync -f,它會重寫這些文件(你不會被重複的,但你會不必要地重新獲取這些文件。 – tkosinski

+0

好吧,我做了一個p4同步-f,並且完成得更快比rsync.But最初它刪除了一些文件,因爲我無法驗證,會刪除一些不在工作空間中的文件嗎? –

3

如果工作區圖與舊客戶端相同,且沒有更改,則可以執行p4 sync -k。這會更新服務器上的元數據,而不進行文件傳輸。如果有更改,您必須強制同步這些文件才能獲得正確的修訂。

+1

在你的「p4 sync -k」之後執行「p4 clean」修復已更改的文件。 –