利用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文件可执行权限

发表回复

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

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