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

1.进入版本库下的hooks目录

2.将post-commit.tmpl复制为post-commit

3.赋予post-commit可执行权限

4.在最后加入下列内容:

exportLANG=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.pycommit"$REPOS""$REV"/path/to/mailer.conf这一行未找到命令,可将该行注释掉

江巅

如果提交时,报错提示需要修改.subservison/servers时,根据提示修改,一般如下:

vi.subversion/servers文件(目录find一下)

将store-plaintext-passwords=no选项注释去掉,并修改为yes

好处,可以再提交更新时,同时同步更新指定目录下的文件,我的需求如下:

svn提交静态文件更新后,同时通过apache,nginx等服务器访问html可以看到更新后的页面效果,

这样只需要按照上述描述部署一下,再配置apache或nginx匹配将请求转发至同步更新的目录即可

svn

相关推荐