使用说明:该脚本配合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. URL=http://svn.***.com
  7. DATE=$(date +%F)
  8. USERNAME=yangliangwei
  9. PASSWORD=123456
  10. IP=192.168.50.7
  11. for i in $(cat /usr/local/scripts/project_name.txt);
  12. do
  13. cd   /svn_co
  14. /usr/bin/svn co $URL/$i/tags/$i-$DATE --username=$USERNAME --password=$PASSWORD >> /var/log/svnlog/$i-$DATE.log  2>&1
  15. if [ -d "/svn_co/$i-$DATE" ];then
  16. /usr/bin/svn export /svn_co/$i-$DATE  /svn_rsync/$i-$DATE --force
  17. /usr/bin/rsync -avH --delete --progress  /svn_rsync/$i-$DATE  root@$IP:/www  >> /var/log/svnlog/$i-$DATE.log  2>&1
  18. fi
  19. if [ "$?" -eq "0" ];then
  20. /bin/rm -rf /svn_co/$i-$DATE
  21. /bin/rm -rf /svn_rsync/$i-$DATE
  22. fi
  23. done

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

  1. 通过脚本案例学习shell(五) 通过创建DNS脚本一步一步教你将一个普通脚本规范到一个生产环境脚本...

    通过脚本案例学习shell(五) 通过创建DNS脚本一步一步教你将一个普通脚本规范到一个生产环境脚本   版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 ...

  2. 记一次生产环境脚本入侵检测与报警案例(检测特定目录被改动,自动报警)

    需求 : 特定目录,改动之后,自动报警. 转载来源 : 记一次生产环境脚本入侵检测与报警案例(简易版入侵检测系统) : http://www.safebase.cn/article-259102-1. ...

  3. mysql主从增量同步_生产环境中mysql主从同步/完整/增量备份

    环境:某项目的DB19数据库服务器,无从库也无开过binlog日志,负载有时比较高但基本运行稳定.备份情况:本地每天完整备份保留一周再rsync到异地备份机保留一月,由于数据量的增长加上每天晚上rsy ...

  4. python代码修改nginx配置_生产环境部署python代码(django+uwsgi+nginx)

    基础环境不做介绍,在django开发web项目完成后,一直使用django自带的服务器进行调试: python manage.py runserver 0.0.0.0:8080 这个服务器在开发时使用 ...

  5. 【转】在生产环境中部署前端代码

    在生产环境中部署前端代码 本文章前端代码是基于vue+webpack开发的 Nginx是一款轻量级的Web 服务器/反向代理服务器 首先,webpack配置如下 在开发过程中,我们是通过npm run ...

  6. 代码人入门——生产环境篇

    代码人入门--生产环境篇 本系列博文由泰勒展开氏整理编辑,转载须注明出处. 代码人入门系列 状态 生产环境篇 施工中 生产工具篇 即将出炉 学习方法与资料篇 即将出炉 其他系列 状态 捂脸网人入门系列 ...

  7. SVN+post-commit 搭建自动同步版本库

    一.需求. 本地文件上传到测试环境svn,测试环境同步到生产环境rsync.开发环境与测试环境与生产环境分离. 二.搭建SVN服务器. yum -y install subversion && ...

  8. vue 属性是变量_手把手教你如何在生产环境检查 Vue 应用程序

    本已经过原作者 Damian Mullins  授权翻译. 在开发环境中,Vue devtools 是很有用. 但是,一旦部署到生产环境,它就不再可以访问我们所编写的代码. 那么发布到生产环境时,我们 ...

  9. Vue cli3配置生产环境,开发环境,和测试环境

    目录 1.先在package.json文件中添加: 2.在项目目录下建立 .env文件和.env.test文件 3.配置api变量      3.1.配置axios的baseURL路径      3. ...

最新文章

  1. 关于mysql中truncate
  2. 十七UML核心视图动态视图之时序图
  3. 敲敲代码调调参就给钱,你来不来?| 论文有奖复现
  4. 阿里云深圳数据中心正式开放
  5. Java属性中指定Json的属性名称(序列化和反序列化)
  6. voxblox建图教程
  7. C++ 中 freopen()函数的用法
  8. Windows 10 IoT Core 17115 for Insider 版本更新
  9. 计算机组成原理硬件设计,计算机组成原理硬件设计报告..doc
  10. 【PyQt】PyQt4使用qt-designer进行设计
  11. 网络抖动多少ms算正常_如何测试网络稳定
  12. 巴菲特致股东的一封信:1996年
  13. android 记事本软件,安卓日历记事本软件
  14. 人教版,北师大版,北京版和苏教版的四年级数学知识点对比(附视频)
  15. 使用Notification实现站内信
  16. 人民币对美元汇率中间价报6.7615元 下调73个基点
  17. 酷炫的可视化工具包 - cufflinks
  18. 加密算法详解AES/HmacSHA1/DES
  19. 《出路》电影版看到父母倾尽所有供寒门学子找出路还是那么的艰难
  20. 51单片机学习之智能小车(1)

热门文章

  1. Java笔记第七篇 数据类型初了解(下,后含有循环输出a-z)
  2. 怎样发布一个工程到自己的GitHub
  3. 安装Windows7出现:”安装程序无法创建新的系统分区 也无法定位系统分区“ 终极解决方案...
  4. 01-UIScrollView01-大图片展示
  5. EXCEL2010经典用法全集(3)
  6. swing组建的层次
  7. 6个案例手把手教你用Python和OpenCV进行图像处理
  8. JetBrains 2020 Java调查报告:中国开发者使用比例最高,Java 8最受欢迎
  9. 为什么Java、Python会成为程序员最害怕的编程语言?
  10. 因为知道了30+款在线工具,我的工作效率提升500%!