linux上设置svn设置自动部署程序代码
ps:本人亲测,阿里云2核4G5M的服务器性价比很高,新用户一块多一天,老用户三块多一天,最高可以买三年,感兴趣的可以戳一下:阿里云折扣服务器
钩子配置
1、进入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
2、我们做同步更新只需要改post-commit.tmpl即可
cp post-commit.tmpl post-commit
3、编辑配置文件(这里其实就是个脚本程序,去指定目录执行svn update命令)
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 //这句需要注释,默认没有注释
保存配置.本地更新就会自动提交了.