利用svn钩子在提交更新时同步更新指定目录

1.进入版本库下的hooks目录
2.将post-commit.tmpl 复制为 post-commit
3.赋予post-commit可执行权限
4.在最后加入下列内容:
export LANG=zh_CN.UTF-8
SVN=/usr/local/svn/bin/svn #svn可执行文件
STATIC_DIR=/home/tyweb/static/web #要同步更新的目录
${SVN} update  ${STATIC_DIR} --username "svn用户名" --password "svn密码"

:wq保存

注意:如果在提交svn更新时提示 mailer.py commit "$REPOS" "$REV" /path/to/mailer.conf 这一行未找到命令,可将该行注释掉


如果提交时,报错提示需要修改 .subservison/servers时,根据提示修改,一般如下:
vi .subversion/servers 文件 (目录find一下)
将 store-plaintext-passwords = no 选项注释去掉,并修改为 yes

好处,可以再提交更新时,同时同步更新指定目录下的文件,我的需求如下:
svn提交静态文件更新后,同时通过apache,nginx等服务器访问html可以看到更新后的页面效果,
这样只需要按照上述描述部署一下,再配置apache或nginx匹配将请求转发至同步更新的目录即可



猜你喜欢

转载自jiangdian.iteye.com/blog/1668007