Php SVN PECL超时时的扩展行为

Php SVN PECL超时时的扩展行为,php,svn,pecl,Php,Svn,Pecl,我一直在与一位开发人员讨论使用PECL SVN PHP扩展部署基于Web的产品的问题。其思想是通过从SVN存储库中提取更新来部署更新 我们已经用SVN函数运行了一些测试,它们都工作得很好,但是在讨论解决方案时,我们发现了一个我们无法找到答案的潜在问题 当PHP脚本达到最大执行时间或以其他方式中断时,SVN连接会发生什么情况?PHP是否启动SVN连接,然后独立运行,并且不依赖于调用它的脚本 如果SVN连接依赖于脚本,那么在运行SVN更新或提交时,如果脚本被中断,会发生什么情况?这可能会破坏更新过程

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

我们已经用SVN函数运行了一些测试,它们都工作得很好,但是在讨论解决方案时,我们发现了一个我们无法找到答案的潜在问题

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

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


提前感谢您的帮助。

PHP不会独立运行与SVN相关的函数,它们与本机函数类似。您始终可以使用扩展PHP上的超时


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

使用Phing、Ant、Maven或Capistrano以及类似的工具进行部署不是更实际吗?是的。我一直在读关于这些(特别是关于Phing)的书,它们似乎是部署的一个很好的解决方案。我们目前正在探索可能性。谢谢你的评论,谢谢你的回复。我知道可能会增加超时时间,但感谢您指出这一点。我希望知道如果脚本在svn更新/提交启动后失败(无论是超时还是其他问题),会发生什么。