一个分享个人学习、开发经验的Blog,http://www.joyphper.net

redhat5下svn提交后自动更新到Web Server钩子程序

posted @ 2012-06-08 16:38 | 阅读:3466 | 评论:1 | 分类: Linux

1、安装svn和配置分别可以参考,可以考虑
http://www.joyphper.net/article/201206/linux-svn-install.html

http://www.joyphper.net/article/201204/148.html

2、创建svn 版本库
svnadmin create /usr/svn/data

3、设定svn账号中存在(admin=admin账号),通过checkout检出项目
/usr/svn/bin/svn checkout svn://127.0.0.1/test /usr/apache2/htdocs/test --username=admin --password=admin

4、配置post-commit脚本
将/usr/svn/data/hooks/post-commit.tmpl拷贝重命名为post-commit,并设置其为可执行权限
cp /usr/svn/data/hooks/post-commit.tmpl /usr/svn/data/hooks/post-commit
vi /usr/svn/data/hooks/post-commit
在最后加入
/usr/svn/bin/svn update /usr/apache2/htdocs/test --username=admin --password=admin
保存,退出

到这里所有配置已经完成,测试本地提交,如果代码没有更新到web server有可能原因:
1、运行svn的用户没有post-commit的执行权限(解决方法:chmod -R 777 /usr/svn/data/hooks/post-commit)
2、运行svn的用户没有/usr/svn/data的读取权限(解决方法:chmod -R 777 /usr/svn/data)
3、运行svn的用户没有/usr/apache2/htdocs及子目录的读取权限(解决方法:chmod -R 777 /usr/apache2/htdocs)

 

TAG: SVN , linux , post-commit

共有1条评论 发表评论>>

dawang 发表于:2012-06-18 11:39
你好,博主,想和你换个友情链接.
我网站是  www.dian-nao-shu.com

你需要什么资料,可以告诉我,我帮你收集。
点击换一张验证码