Linux   发布时间:2022-05-08  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了svn hook同步更新svn到web服务器大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

<div id="cnblogs_posT_Body">

转到SVN项目的hooks目录下面
新建post-commit文件.内容如下
#======================================================================
export LANG=zh_CN.UTF-8
WEB=/www/vhost
svn update $WEB --username user --password passwd --no-auth-cache
#======================================================================
需要注意就是必须指定字符集
还有运行 svn  update 需要提供用户名密码且不要缓存用户认证令牌
export LANG=zh_CN.UTF-8
--username user --password passwd --no-auth-cache
否则得话,当svn commit的时会报错:
Error:MERGE of '......': 200 OK........

 

 

假设服务器对外访问域名为http://yemaosheng.com/ 网站文件存放于/var/www/html/ye/
修改SVN库中post-commit文件
操作如:

cp post-commit.tmpl post-commit
chown apache:apache post-commit
chmod a+x post-commit
vi post-commit

REPOS=”$1″
REV=”$2″
svn update /var/www/html/ye –username svnuser1 –password 123456

PS:以上操作应该都没错,但我在我FC8的服务器上测试了没有效果,估计是UTF-8的问题.
我只好先用crontab每5分钟运行一次sh来代替.

export LANG=zh_CN.UTF-8 #注:这一行害我折腾了几小时
svn update /var/www/html/ye –username root –password 123456

提示skipped 就要先将一个工作版本检出到该web目录

@L_419_1@

大佬总结

以上是大佬教程为你收集整理的svn hook同步更新svn到web服务器全部内容,希望文章能够帮你解决svn hook同步更新svn到web服务器所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: