我正在使用 p4.net api 递归同步多个文件夹。文件夹的数量可以达到数百个,平均每个文件夹有七个文件。我使用SyncFiles方法(来自 Client 类),我的语法如下所示:
myP4Connection.Client.SyncFiles(syncOptions, fs);
在同步选项中,我传递的唯一标志是最大项目,-m
它设置为P4 文件规范,其中包含要同步的文件夹,版本设置为头版本。int.MaxValue
fs
所以我面临的问题是:当我尝试同步一个或几个文件夹时,我从来没有遇到过异常。当我尝试同步大量资产时,P4 客户端似乎没有刷新它的资源,有时它会抛出一个异常,它无法同步提到的库位置。异常中提到的文件夹永远不会与函数调用中传递的文件夹匹配。我可以通过在每次同步结束时休眠来解决这个问题,但这似乎不是一个可靠的解决方案。有没有办法可以限制从 Perforce 请求的资源数量,这样我就可以异步同步很多文件夹?
我将不胜感激这方面的任何帮助。
谢谢你。