利用SVN HOOKS脚本同步服务器

进入svn对应项目
#cd /home/svn/project/hooks
#cp post-commit.tmpl post-commit

编辑post-commit钩子脚本
#vi post-commit

#!/bin/sh
export LANG=zh_CN.utf8
SVN=/usr/bin/svn
WEB=/home/wwwroot/web
$SVN up –username eg1 –password 123 $WEB
chown www -R $WEB
chgrp www -R $WEB

其中WEB=/home/wwwroot/web是对应的web目录
是用svn checkout svn://ip/project /home/wwwroot/web命令检出的。
$SVN up –username eg1 –password 123 $WEB
里面的username和password是设定svn用户权限时的一个用户账号密码。
最后两行是lnmp环境下修正web目录的用户,组

注意:
有的时候提交代码会出现这样的提示
“post-commit hook failed (exit code 255) with no output”
此时需要赋予post-commit文件可执行权限


欢迎订阅我的公众号,文章更新早知道
张贴在Linux标签:

版权声明: 本文为【陈思敏捷】的原创文章。
原文链接:【https://www.chenjie.info/1392】。原文标题:【利用SVN HOOKS脚本同步服务器】。文章转载请联系作者。


发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据