SVN设置钩子函数

加油吧!Davidvivi

1.其实原理很简单,就是利用svn的钩子:post-commit,在提交过后想做什么在这个脚本里就写什么。

假设我们的SVN目录是:/home/svn

我们需要同步的web目录是:/home/www/web(前提,这个web目录也是从svn里面检出的)

修改post-commit文件.


#!/bin/bash

SVN=/usr/bin/svn

WEB=/data/wwwroot/test.abcd.cn/www #测试站点目录

LOG_PATH=/tmp/svn_hook.log

echo "------------Start Commit To test.abcd.cn-----------" >> $LOG_PATH

echo "Time:"`date '+%Y-%m-%d %T'`>>$LOG_PATH

export LANG='zh_CN.UTF-8' #防止乱码

#找出仓库中有更改的目录,去更新对应的测试站点目录.data目录中的大部分文件不包括在内

for DIR in `svnlook dirs-changed /data/svnroot/abcd-4.0`

do $SVN update $WEB/$DIR

done


chown -R www.www /data/wwwroot/test.abcd.cn/ #更新后调整属主属组


打赏,支持一下

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

Powered by WEIXIA.XIN,学的不仅是技术,更是梦想!!!

Davidvivi博客
请先登录后发表评论
  • 最新评论
  • 总共 0条评论