SVN是版本控制器工具.我们在开发环境下,代码更新次数非常的频繁,每次测试都需要进入站点目录更新.SVN有提供钩子工具做到同步更新.
svn使用与搭建参考: CENTOS 下SVN服务器的搭建与使用
钩子配置
进入svn仓库目录,与配置目录conf
同级下,有个hooks
目录,提供了不少钩子配置的模板
post-unlock.tmpl pre-unlock.tmpl
post-commit.tmpl pre-commit.tmpl start-commit.tmpl
post-lock.tmpl pre-lock.tmpl
post-revprop-change.tmpl pre-revprop-change.tmpl
我们做同步更新只需要改post-commit.tmpl
即可
cp post-commit.tmpl post-commit
编辑配置文件
vi post-commit
新增配置
REPOS="$1"
REV="$2"
SVN=/usr/bin/svn //svn命令目录
WEB=/var/www/webname //项目目录
export LANG=en_US.UTF-8
$SVN update $WEB --username username --password password
#mailer.py commit "$REPOS" "$REV" /path/to/mailer.conf //这句需要注释,默认没有注释
保存配置.
设置文件权限
chmod 777 post-commit
本地更新就会自动提交了. 了.