【发布时间】:2009-01-15 12:15:26
【问题描述】:
我正在使用 SVN 存储库进行 Web 开发工作。我设置了一个开发站点,其中包含存储库的签出。
我已经设置了一个 SVN 提交后挂钩,以便每当对存储库进行提交时,开发站点都会更新:
cd /home/www/dev_ssl
/usr/bin/svn up
这工作正常,但由于存储库的大小,更新需要很长时间(大约 3 分钟),这在进行定期提交时相当令人沮丧。我想要更改提交后挂钩以仅更新那些已提交但我不知道如何去做的文件/目录。更新“最低公共目录”可能是最好的解决方案,例如
如果提交以下文件:
- /branches/feature_x/images/logo.jpg
- /branches/feature_x/css/screen.css
它会更新目录:/branches/feature_x/
谁能帮我创建一个实现这一目标的解决方案?
更新:
- 存储库和开发站点位于同一台服务器上,因此不应涉及网络问题。
- CPU 使用率很低,I/O 应该没问题(运行在高规格的专用服务器上)
- 开发地点约为。 7.5GB 大小,包含约 7.5GB。 600,000 项,这主要是由于有多个分支/标签
【问题讨论】:
标签: svn hook post-commit