SVN PECL扩展超时行为


SVN PECL extension behaviour on timeout

我一直在与一位开发人员讨论使用PHP的PECL SVN扩展的基于web的产品部署。这个想法是通过从SVN存储库中提取更新来部署更新。

我们已经对SVN的功能进行了一些测试,它们都工作得很好,但是在讨论解决方案时,我们发现了一个潜在的问题,我们找不到答案。

当PHP脚本达到最大执行时间或以其他方式中断时,SVN连接会发生什么情况?PHP是否启动SVN连接,然后独立运行,不依赖于调用它的脚本?

如果SVN连接依赖于脚本,如果脚本在运行SVN更新或提交时中断会发生什么?这可能会破坏更新过程,并在两个修订之间留下工作副本和/或文件不完整。

提前感谢您的帮助。

PHP并不是独立运行SVN的相关函数,它们就像本地函数一样。在PHP中,可以使用set_time_limit()

来延长超时

我目前正在使用这些PHP函数导出一个大型存储库,大约有30MB和几千个文件,没有任何(超时)问题。如果您可以在您的机器上始终使用最新版本的SVN库和PECL扩展。最新版本中修复了很多错误。