2014-01-19 33 views
3

我一直想知道這對Perforce的傳輸,但還沒有找到一個很好的答案:Perforce中處理事故

同時同步到一個特定的變化列表,如果客戶端崩潰,會發生什麼?我知道服務器會跟蹤您擁有的文件。在崩潰期間當前正在傳輸的文件是否會被標記爲已經下載?那些尚未傳輸的文件呢?

在過去,我剛剛進行了強制同步以確保沒有腐敗,但這看起來很浪費。有沒有辦法做校驗? Perforce是否以我不知道的優雅方式來處理這個問題?

任何有關這方面的信息都會真的令人失望 - 謝謝!

回答

4

在客戶端確認已收到完整文件之前,服務器不會將其記錄爲「已同步」。如果在同步過程中發生崩潰,則以後的同步應該選取該文件。尚未傳輸的文件將在下一次同步操作中被拾取。

+0

我確定這是正確的,但是你有好奇心的鏈接嗎? – thisisdog

+0

我們似乎沒有在外面發佈任何內容;我在欺騙並查看服務器代碼。 =)我會試着寫點東西。 – Matt

+0

有興趣瞭解更多關於這是如何工作的。通過不可靠的VPN同步大量數據對我們來說只是一個問題。如果VPN在同步完成之前斷開連接,嘗試在重新連接後同步到同一個更改列表將導致需要重新同步大部分(如果不是全部)以前似乎已經傳輸的文件。我們通過編寫一個工具來處理這個問題,該工具使用同步預覽來識別需要同步的文件,並一次同步一個文件。 –