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密码”
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 版权协议,转载请附上原文出处链接和本声明。