由于项目需要,svn提交后的代码希望再测试服务器上测试,每次提交后还要手动去svn update一次 十分麻烦,配置好svn钩子以后就省去了这些麻烦。
进入svn版本库目录找到hooks目录找到文件post-commit.tmpl 复制出一个命名为post-commit的文件,并修改权限为可执行权限
命令如下:
cd /var/data/svndata/myproject/hooks cp post-commit.tmpl post-commit chmod 755 post-commit vim post-commit REPOS="$1" REV="$2" #mailer.py commit "$REPOS" "$REV" /path/to/mailer.conf export LC_ALL="zh_CN.UTF-8" expor LANG="en_US.UTF-8" #svn命令目录 SVN=/usr/bin/svn #项目目录 WEB=/usr/local/nginx/html/ipengbei #执行更新代码到指定项目目录 $SVN update $WEB --username l*****g --password l****8 #下面为输出日志需要 CURDATE = `date` echo "Code to by at $CURDATE $REPOS $REV" >> /root/code-hooks.log #上面为输出日志需要 chown -R 755 $WEB