2013-12-11 32 views
0

我们一直在使用SVN几天,我们希望在提交之前进行自动更新。我写了一个post-commit钩子:如何获得SVN自动更新的工作?

cd /home/user/www/release && /usr/bin/svn update 

版本号递增在WebSVN中,但项目文件没有更新。如果我在控制台中运行post-commit,那么一切都可以。

请帮助我们! 谢谢。

+0

您是否在svn工作副本中为您的生产网站提供服务? – thekbb

+0

@thekbb我希望我能正确理解你。 我们的网站:/ home/user/www/release SVN:/ var/svn/release – DaaGER

回答

0

有关您的设置的更多信息将会有所帮助。我猜你是在Linux下运行Apache中的SVN服务器。如果是这种情况,那么第一个猜测可能是运行Apache的用户没有修改/ home/user/www/release的权限。

您可能可以通过查看日志来进行调试,例如,在/ var /日志/ WWW。

1

有一个在常见问题的例子:

http://subversion.apache.org/faq.html#website-auto-update

有一点要考虑的是,环境是空当钩子被调用。所以也许你需要在脚本的开始部分设置一些envvars。

最后,确保您的脚本是可执行的。您可以尝试在/ tmp中创建一个文件,以此来查看脚本是否被触发。