2013-05-08 57 views
0

我正在使用p4.net api以遞歸方式同步多個文件夾。文件夾的數量可以達到數百個,每個文件夾平均有七個文件。我用的是SyncFiles方法(從客戶端類)和我的語法如下:使用p4.net api同步Perforce中的多個文件夾的錯誤

myP4Connection.Client.SyncFiles(syncOptions, fs); 

凡在同步選項,我傳遞的唯一標誌是-m的最大項目,其設置爲int.MaxValuefs是包含要同步的文件夾的P4文件Spec,以及設置爲頭版本的版本。

所以我面對的問題是:當我嘗試同步一個或幾個文件夾時,我從不遇到異常。當我嘗試同步一大組資源時,P4客戶端似乎無法清除資源,並且有時會引發異常,導致它無法同步所提到的倉庫位置。異常中提到的文件夾永遠不會匹配函數調用中傳遞的文件夾。我可以通過在每次同步結束時給予睡眠來解決這個問題,但這似乎不是一個可靠的解決方案。有沒有一種方法可以限制從Perforce請求的資源數量,所以我可以異步同步很多文件夾?

我將不勝感激任何幫助。

謝謝。

回答

0

爲了清楚起見,您要爲每個要同步的文件夾運行單獨的SyncFiles命令?你有沒有這樣做的理由,而不是隻是同步頂級文件夾?

無論如何,您應該使用Perforce提交支持憑單。如果P4.NET中存在性能問題,則需要對其進行診斷。