我正在使用SVN存储库进行我的Web开发工作。我有一个开发站点设置了存储库的签出。使用SVN提交后挂钩只更新已提交的文件
我已成立这样,每当有内容提交到存储库网站的发展更新由一个SVN post-commit钩子:
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的大小,包含约。 600000项,这主要是由于有多个分支/标签
我喜欢sed解决方案。但是,如何才能在路径到文件名之前确保4个字符? – 2013-07-11 06:29:38
@FelipeAlvarez不能保证它不会改变。但是,截至目前(1.8.0),它是[3个字符](https://github.com/apache/subversion/blob/1.8.0/subversion/svnlook/svnlook.c#L568)和[空间] (https://github.com/apache/subversion/blob/1.8.0/subversion/svnlook/svnlook.c#L601),然后路径。 – 2013-07-11 07:56:47