SVN设置钩子函数

来源:互联网 发布:c盘windows 编辑:程序博客网 时间:2024/05/16 15:25

1.其实原理很简单,就是利用svn的钩子:post-commit,在提交过后想做什么在这个脚本里就写什么。
假设我们的SVN目录是:/home/svn
我们需要同步的web目录是:/home/www/web(前提,这个web目录也是从svn里面检出的)
这里写图片描述

修改post-commit文件

#!/bin/bashSVN=/usr/bin/svnWEB=/data/wwwroot/test.zhenji.cn/www #测试站点目录LOG_PATH=/tmp/svn_hook.logecho "------------Start Commit To test.zhenji.cn-----------" >> $LOG_PATHecho "Time:"`date '+%Y-%m-%d %T'`>>$LOG_PATHexport LANG='zh_CN.UTF-8' #防止乱码 #找出仓库中有更改的目录,去更新对应的测试站点目录.data目录中的大部分文件不包括在内for DIR in `svnlook dirs-changed /data/svnroot/zhenji-4.0` do $SVN update $WEB/$DIRdone

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