2011-08-20 90 views
4

我有一個龐大的Perforce軟件倉庫,並且我認爲我的客戶端當前有大約2GB的文件與服務器同步,但驗證我的文件的最佳方法是完成,同步和最新到給定的更改級別(這可能高於當前客戶端上的少數文件)?驗證Perforce客戶端文件副本

我看到p4驗證命令,它是MD5s,但這些似乎來自服務器對該文件的各種修訂。有沒有辦法將服務器上的MD5與客戶端所需的修訂版的MD5進行比較?

我基本上是想盡量減少帶寬和時間來實現完整的驗證。我不想要sync -f到一個特定的版本號。我只想列出與我試圖實現的更改級別不一致的任何文件。然後,我可以通過編程強制對這幾個文件進行同步。

+1

你能解釋清楚爲什麼你不能只使用'sync'而不是'sync -f'嗎? –

+0

@Toby,如果文件以某種方式在Perforce之外被更改,同步將不會更新文件。 – Chance

+0

這是發生了很多事情嗎? –

回答

8

你想要「p4 diff -se」。

這應該執行客戶端文件的md5散列並將其與服務器上存儲的散列進行比較。

1

當您隨時瞭解Perforce所有文件的檢出狀態時,Perforce就能夠正常工作。如果您或團隊中的其他程序員正在使用perforce並編輯未檢出的文件,那麼這是您應該修復的真正問題。