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

本地更新就会自动提交了. 了.