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

  • Post author:
  • Post category:其他


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匹配将请求转发至同步更新的目录即可



版权声明:本文为jiangdian370676421原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。