更新svn同步更新web目录

post by rocdk890 / 2013-3-18 16:34 Monday linux技术
  早就应该把这个写出来了,但一直都没空去写,乘今天同事让我做svn库,并要求web目录也随svn一起更新,才有空写这篇文章.
   系统:centos 5.5
1.创建svn库
svnadmin create magny

2.创建更新脚本
vi deploy_www.sh
#!/bin/bash
DOCROOT='/var/www/magny'
SVNROOT='/home/magny/www/magny/'
TMPROOT='/home/magny/tmp/'

rm -fr ${TMPROOT}*

svn update ${SVNROOT}

cd ${SVNROOT}

svn export ./ ${TMPROOT}magny

rm -fr ${DOCROOT}*

cp -R ${TMPROOT}* ${DOCROOT}

这里说下,我的web目录是/var/www/magny,相信这个脚本大家也可以看得懂.

3.创建更新目录
mkdir -p /home/magny/www/magny
mkdir -p /home/magny/tmp

4.checkou svn
cd /home/magny/www/
svn co svn://地址

5.执行更新脚本并验证结果
sh deploy_www.sh或./deploy_www.sh

好了,可以看到web目录也一起更新了,方法很简单,不用去svn里更改什么.
ps:大家也可以去看看这篇文章http://hellosa.blog.51cto.com/2698675/531861

夜空- 本站版权
1、本站所有主题由该文章作者发表,该文章作者与夜空享有文章相关版权
2、其他单位或个人使用、转载或引用本文时必须同时征得该文章作者和夜空的同意
3、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、原文链接:blog.slogra.com/post-326.html

标签: 更新 svn web 目录 网站 同步 svn库

  1. 2013-11-21 13:02
    @loveqzhi:不好意思,我这个shell脚本是给他们测试服务器使用的,为了保证代码都是最新的,所以要删除原来的web代码.
    当然我文章里没有说清楚是给测试服务器的,所以你会要这样的想法是很正常的.
    毕竟每个人的shell脚本都是符合他的环境的,你不可能直接复制我的,也要去根据自己的环境进行修改的.
  1. gravatar loveqzhi
    2013-11-20 15:07
    你这脚本虽然我没去试,但是看看你的思路感觉不太好。
    1.上线代码要跑去服务器执行一下 shell 脚本
    2.上线新的代码你第一步还要删除web站点的代码。正在访问的网站怎么经得起这样的折腾。
    3.每次上线都是全部 export 全部cp到站点。

    问题:为什么不能做到 有更新的代码才进行覆盖。(保证站点正常运作)
  1. 2013-03-27 11:20
    @wahaha:不会吧,我也用chrome和firefox都浏览的啊,没有提示ie6的,你的chrome的版本是多少呢?
  1. gravatar wahaha
    2013-03-26 23:18
    我用的Chrome浏览的时候怎么右下角提示我用的ie6呀

评论: