我们一直在使用SVN几天,我们希望在提交之前进行自动更新。我写了一个post-commit钩子:如何获得SVN自动更新的工作?
cd /home/user/www/release && /usr/bin/svn update
版本号递增在WebSVN中,但项目文件没有更新。如果我在控制台中运行post-commit
,那么一切都可以。
请帮助我们! 谢谢。
我们一直在使用SVN几天,我们希望在提交之前进行自动更新。我写了一个post-commit钩子:如何获得SVN自动更新的工作?
cd /home/user/www/release && /usr/bin/svn update
版本号递增在WebSVN中,但项目文件没有更新。如果我在控制台中运行post-commit
,那么一切都可以。
请帮助我们! 谢谢。
有关您的设置的更多信息将会有所帮助。我猜你是在Linux下运行Apache中的SVN服务器。如果是这种情况,那么第一个猜测可能是运行Apache的用户没有修改/ home/user/www/release的权限。
您可能可以通过查看日志来进行调试,例如,在/ var /日志/ WWW。
有一个在常见问题的例子:
http://subversion.apache.org/faq.html#website-auto-update
有一点要考虑的是,环境是空当钩子被调用。所以也许你需要在脚本的开始部分设置一些envvars。
最后,确保您的脚本是可执行的。您可以尝试在/ tmp中创建一个文件,以此来查看脚本是否被触发。
您是否在svn工作副本中为您的生产网站提供服务? – thekbb
@thekbb我希望我能正确理解你。 我们的网站:/ home/user/www/release SVN:/ var/svn/release – DaaGER