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

可能重复:
Subversion将提交钩子签出发布到网站文档目录

我们在Debian开发框中设置了Subversion,我们还设置了一个post-commit钩子,将svn更新到/ var / www / ourwebsite

问题是我们的资源库中有大约2GB的文件,并且整天都在处理文件/更改,并且经常提交,这给服务器带来了巨大的负担,而且还需要很长时间才能完成并降低生产力

如果它只是颠覆,没关系,但我有一种感觉,这不是最好的设置,因此,为什么每个承诺都花了这么长时间

有什么build议么?

第1步 – 确认这是花了这么久的后提交钩子。

第2步 – 如果是提交后的钩子 – 确切地看你是怎么做的 – 你每次都做一个完整的结账,或者只是一个更新,或者什么? 在这样的尺寸下,结账会很慢。 一个udpate应该是相当快的。

这实际上取决于你的部署目标是什么 – 你可以从部署中取消部署吗? 你可以使用像Webistrano / Capistrano或滚动自己的“部署”button?

你有没有尝试禁用后提交钩以确定是否是减速的一部分?

我们在8GB +版本库中使用了一个类似的解决scheme,虽然在做了一个大的签出之后,我循环修改了这些文件,只更新了它们。 我们有大量的文件甚至svn update需要很长时间才能完成。

我附加差异到一个电子邮件的变化,但是这增加了约10secs每个提交。