我正在使用p4.net api以遞歸方式同步多個文件夾。文件夾的數量可以達到數百個,每個文件夾平均有七個文件。我用的是SyncFiles方法(從客戶端類)和我的語法如下:使用p4.net api同步Perforce中的多個文件夾的錯誤
myP4Connection.Client.SyncFiles(syncOptions, fs);
凡在同步選項,我傳遞的唯一標誌是-m
的最大項目,其設置爲int.MaxValue
和fs
是包含要同步的文件夾的P4文件Spec,以及設置爲頭版本的版本。
所以我面對的問題是:當我嘗試同步一個或幾個文件夾時,我從不遇到異常。當我嘗試同步一大組資源時,P4客戶端似乎無法清除資源,並且有時會引發異常,導致它無法同步所提到的倉庫位置。異常中提到的文件夾永遠不會匹配函數調用中傳遞的文件夾。我可以通過在每次同步結束時給予睡眠來解決這個問題,但這似乎不是一個可靠的解決方案。有沒有一種方法可以限制從Perforce請求的資源數量,所以我可以異步同步很多文件夾?
我將不勝感激任何幫助。
謝謝。