利用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匹配将请求转发至同步更新的目录即可
相关推荐
pub_svnserve.conf的 pub_authz.conf的配置文件有非法字符的原因引起,需要查找pub_authz.conf提的非法内容比如多余的空格删除或直接将pub_authz.conf