Subversion 提交后钩子签出至网站文档根目录

Subversion 提交后钩子签出至网站文档根目录

可能重复:
Subversion 提交后钩子签出至网站文档根目录

我们已经在 Debian 开发机上设置了 Subversion,我们还设置了一个提交后钩子,它将 svn 更新存储库到 /var/www/ourwebsite

问题是我们的存储库中有大约 2GB 的文件,我们整天都在处理文件/更改,并且经常提交,这给服务器带来了巨大的负载,而且需要很长时间才能完成,从而降低了我们的工作效率

如果只是颠覆,那没关系,但我觉得这不是最好的设置,这就是为什么每次提交都要花这么长时间

有什么建议么?

答案1

答案2

步骤 1-确认是提交后钩子花费了这么长时间。

第 2 步 - 如果是提交后挂钩 - 请查看具体操作方法 - 每次是否都执行完整检出,​​还是仅执行更新,还是其他?这种规模的检出会很慢。更新应该相当快。

这实际上取决于您在部署方面的目标 - 您能否将部署与提交分离?您可以使用 Webistrano/Capistrano 之类的东西或推出自己的“部署”按钮吗?

您是否尝试过禁用提交后挂钩来确定这是否是导致速度变慢的一部分?

答案3

我们在 8GB+ 存储库中使用类似的解决方案,尽管在进行一次大型检出后,我循环遍历已更改的文件并仅更新它们。我们有大量文件,甚至svn update花了很长时间才能完成。

我也将差异附加到电子邮件中以表示更改,但这会为每次提交增加大约 10 秒的时间。

相关内容