SVN 代码迁出,导出,同步至生产环境脚本

简介:

 使用说明:该脚本配合crontab运行,可以实现将SVN服务器版本库下的tags内容定时迁出,导出,rsync至生产环境中的代码同步服务器(在本例中,服务器IP为192.168.50.7,中间需要建立公钥信任),tags的文件夹命名规则示例为: bbs-2011-03-22,其中bbs为项目名称。/usr/local/scripts/project_name.txt文件为svn项目名列表,一行为一个项目名,用于脚本循环。该脚本可重复运行。

 

 
  1. #!/bin/sh  
  2. #function: checkout tag release and exprot,rsync to product environment  
  3. #author: lw.yang  
  4. #version: v-1.0  
  5. #modify_time: 2011-03-21  
  6.  
  7. URL=http://svn.***.com  
  8. DATE=$(date +%F)  
  9. USERNAME=yangliangwei 
  10. PASSWORD=123456 
  11. IP=192.168.50.7  
  12.  
  13.    for i in $(cat /usr/local/scripts/project_name.txt);   
  14.      
  15.      do   
  16.      
  17.        cd   /svn_co  
  18.  
  19.        /usr/bin/svn co $URL/$i/tags/$i-$DATE --username=$USERNAME --password=$PASSWORD >> /var/log/svnlog/$i-$DATE.log  2>&1     
  20.    
  21.        if [ -d "/svn_co/$i-$DATE" ];then  
  22.  
  23.        /usr/bin/svn export /svn_co/$i-$DATE  /svn_rsync/$i-$DATE --force  
  24.  
  25.        /usr/bin/rsync -avH --delete --progress  /svn_rsync/$i-$DATE  root@$IP:/www  >> /var/log/svnlog/$i-$DATE.log  2>&1   
  26.  
  27.        fi  
  28.      
  29.       if [ "$?" -eq "0" ];then  
  30.            
  31.          /bin/rm -rf /svn_co/$i-$DATE  
  32.          /bin/rm -rf /svn_rsync/$i-$DATE  
  33.  
  34.       fi   
  35.      
  36.    done  
  37.  

 本文转自斩月博客51CTO博客,原文链接http://blog.51cto.com/ylw6006/522511如需转载请自行联系原作者


ylw6006

相关文章
|
4月前
SVN服务器地址变更,本地如何更新同步
SVN服务器地址变更,本地如何更新同步
43 0
|
7月前
|
Android开发
Android 中使用SVN恢复原来的代码
Android 中使用SVN恢复原来的代码
48 0
|
7月前
|
Android开发
Android中使用Tortoise SVN遇到代码被锁定的解决办法
Android中使用Tortoise SVN遇到代码被锁定的解决办法
58 0
|
8月前
IDEA中SVN的使用(提交,同步)
IDEA中SVN的使用(提交,同步)
139 0
|
9月前
清空文件夹下的SVN文件BAT脚本
清空文件夹下的SVN文件BAT脚本
69 0
|
9月前
批处理清理SVN文件BAT脚本
批处理清理SVN文件BAT脚本
50 0
SVN回滚代码时,提示冲突怎么办
SVN回滚代码时,提示冲突怎么办
59 0
SVN回滚代码时,提示冲突怎么办
|
缓存 知识图谱
SVN培训笔记(下拉项目、同步修改、添加文件、修改文件、删除文件、改名文件等)
为了方便新加入团队的员工熟悉团队写作开发。为了将好东西分享给广大网友和初入职场的小白。将SVN内部员工培训文档公开,以方便更多的人,提高知识获取速度,尽快熟悉协同开发。本文档培训员工对于SVN的基本操作,这些操作是开发过程中最常用的操作。
SVN培训笔记(下拉项目、同步修改、添加文件、修改文件、删除文件、改名文件等)
|
数据安全/隐私保护
【SVN】关于SVN创建多个版本库共用权限和密码并且设置钩子同步web目录
【SVN】关于SVN创建多个版本库共用权限和密码并且设置钩子同步web目录
113 0
【SVN】关于SVN创建多个版本库共用权限和密码并且设置钩子同步web目录
|
Linux
【Linux】安装svn并设置钩子同步到web目录
【Linux】安装svn并设置钩子同步到web目录
103 0