0

我正在使用 p4.net api 递归同步多个文件夹。文件夹的数量可以达到数百个,平均每个文件夹有七个文件。我使用SyncFiles方法(来自 Client 类),我的语法如下所示:

myP4Connection.Client.SyncFiles(syncOptions, fs);

在同步选项中,我传递的唯一标志是最大项目,-m它设置为P4 文件规范,其中包含要同步的文件夹,版本设置为头版本。int.MaxValuefs

所以我面临的问题是:当我尝试同步一个或几个文件夹时,我从来没有遇到过异常。当我尝试同步大量资产时,P4 客户端似乎没有刷新它的资源,有时它会抛出一个异常,它无法同步提到的库位置。异常中提到的文件夹永远不会与函数调用中传递的文件夹匹配。我可以通过在每次同步结束时休眠来解决这个问题,但这似乎不是一个可靠的解决方案。有没有办法可以限制从 Perforce 请求的资源数量,这样我就可以异步同步很多文件夹?

我将不胜感激这方面的任何帮助。

谢谢你。

4

1 回答 1

0

为了清楚起见,您正在SyncFiles为要同步的每个文件夹运行单独的命令?您是否有理由这样做,而不是仅仅同步顶级文件夹?

在任何情况下,您都应该向 Perforce 提交支持票。如果 P4.NET 中存在性能错误,他们将需要对其进行诊断。

于 2013-05-08T14:20:47.663 回答