加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

svn hook同步更新svn到web服务器

发布时间:2021-01-16 18:02:11 所属栏目:Linux 来源:网络整理
导读:div id="cnblogs_post_body" 转到SVN项目的hooks目录下面 新建post-commit文件.内容如下 #====================================================================== export LANG=zh_CN.UTF-8 WEB=/www/vhost svn update $WEB --username user --password

<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

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读