我一直在与一位开发人员讨论使用PHP的PECL SVN扩展进行基于Web的产品的产品部署。我们的想法是通过从SVN存储库中提取更新来部署更新。
我们已经使用SVN功能进行了一些测试,他们都运行良好,但讨论解决方案时我们遇到了一个我们无法找到答案的潜在问题。
当PHP脚本达到最大执行时间或以其他方式中断时,SVN连接会发生什么? PHP是否启动SVN连接,然后独立运行并且不依赖于调用它的脚本?
如果SVN连接依赖于脚本,如果在SVN更新或提交运行时脚本被中断,会发生什么?这可能会破坏更新过程,并使工作副本保留在两个修订版本之间和/或文件不完整。
提前感谢您的帮助。
答案 0 :(得分:1)
PHP不会独立运行与SVN相关的函数,它们就像本机函数一样。您始终可以使用set_time_limit()
我目前正在使用这些PHP函数导出大约30MB的大型存储库和几千个没有任何问题的文件。如果您始终可以在计算机和PECL扩展上使用最新版本的SVN库。最新版本中有很多错误修正。