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

相关文章
|
21天前
5-20|本文目标为svn合并代码
5-20|本文目标为svn合并代码
|
12月前
|
测试技术 Python
【python脚本】ICer的脚本入门训练——svn_back
【python脚本】ICer的脚本入门训练——svn_back
|
5月前
SVN 如何将分支代码合并回主干
SVN 如何将分支代码合并回主干
43 0
|
5月前
|
自然语言处理 Shell 网络安全
Liunx服务器搭建SVN服务,并通过钩子实现代码自动部署
Liunx服务器搭建SVN服务,并通过钩子实现代码自动部署
80 3
清空文件夹下的SVN文件BAT脚本
清空文件夹下的SVN文件BAT脚本
126 0
|
5月前
idea右击项目却不显示svn提交按钮菜单Subversion选项,无法提交代码
idea右击项目却不显示svn提交按钮菜单Subversion选项,无法提交代码
1032 0
idea右击项目却不显示svn提交按钮菜单Subversion选项,无法提交代码
|
11月前
SVN服务器地址变更,本地如何更新同步
SVN服务器地址变更,本地如何更新同步
210 0
|
Java Android开发
eclipse中向svn提交代码冲突的解决
eclipse中向svn提交代码冲突的解决
|
Android开发
Android 中使用SVN恢复原来的代码
Android 中使用SVN恢复原来的代码
69 0
|
Android开发
Android中使用Tortoise SVN遇到代码被锁定的解决办法
Android中使用Tortoise SVN遇到代码被锁定的解决办法
109 0