设置超时/尝试次数/强制停止在P4Python中同步有问题的文件

时间:2017-04-27 09:09:55

标签: python version-control perforce p4python

我正在创建一个使用P4Python的run_sync的工具。我注意到,如果文件无法覆盖,例如它是一个打开的.exe,P4Python等待大约2分钟并尝试10次覆盖它。 这需要太长时间,我需要一些方法来缩短这个时间/中断操作。

我知道,在控制台中可以缩短时间:

.run(function($ionicPlatform,$rootScope,$templateCache) {
   $rootScope.$on('$viewContentLoaded', function() {
      $templateCache.removeAll();
    });
})

但是使用P4Python全局参数不能以这种方式使用,我找不到设置这些参数的方法。

另一个解决方案是发送一个停止同步的信号,但我也没有找到办法。

我该怎么办?

1 个答案:

答案 0 :(得分:2)

有一个打开请求通过P4Python公开此功能,我已经添加了这篇文章的详细信息。 作为解决方法,您可以尝试覆盖'p4.run_sync'方法,并更改尝试同步文件的默认次数。

您也可以对'p4'进行系统调用。