SVN 代码迁出,导出,同步至生产环境脚本
使用说明:该脚本配合crontab运行,可以实现将SVN服务器版本库下的tags内容定时迁出,导出,rsync至生产环境中的代码同步服务器(在本例中,服务器IP为192.168.50.7,中间需要建立公钥信任),tags的文件夹命名规则示例为: bbs-2011-03-22,其中bbs为项目名称。/usr/local/scripts/project_name.txt文件为svn项目名列表,一行为一个项目名,用于脚本循环。该脚本可重复运行。
- #!/bin/sh
- #function: checkout tag release and exprot,rsync to product environment
- #author: lw.yang
- #version: v-1.0
- #modify_time: 2011-03-21
- URL=http://svn.***.com
- DATE=$(date +%F)
- USERNAME=yangliangwei
- PASSWORD=123456
- IP=192.168.50.7
- for i in $(cat /usr/local/scripts/project_name.txt);
- do
- cd /svn_co
- /usr/bin/svn co $URL/$i/tags/$i-$DATE --username=$USERNAME --password=$PASSWORD >> /var/log/svnlog/$i-$DATE.log 2>&1
- if [ -d "/svn_co/$i-$DATE" ];then
- /usr/bin/svn export /svn_co/$i-$DATE /svn_rsync/$i-$DATE --force
- /usr/bin/rsync -avH --delete --progress /svn_rsync/$i-$DATE root@$IP:/www >> /var/log/svnlog/$i-$DATE.log 2>&1
- fi
- if [ "$?" -eq "0" ];then
- /bin/rm -rf /svn_co/$i-$DATE
- /bin/rm -rf /svn_rsync/$i-$DATE
- fi
- done
SVN 代码迁出,导出,同步至生产环境脚本相关推荐
- 通过脚本案例学习shell(五) 通过创建DNS脚本一步一步教你将一个普通脚本规范到一个生产环境脚本...
通过脚本案例学习shell(五) 通过创建DNS脚本一步一步教你将一个普通脚本规范到一个生产环境脚本 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 ...
- 记一次生产环境脚本入侵检测与报警案例(检测特定目录被改动,自动报警)
需求 : 特定目录,改动之后,自动报警. 转载来源 : 记一次生产环境脚本入侵检测与报警案例(简易版入侵检测系统) : http://www.safebase.cn/article-259102-1. ...
- mysql主从增量同步_生产环境中mysql主从同步/完整/增量备份
环境:某项目的DB19数据库服务器,无从库也无开过binlog日志,负载有时比较高但基本运行稳定.备份情况:本地每天完整备份保留一周再rsync到异地备份机保留一月,由于数据量的增长加上每天晚上rsy ...
- python代码修改nginx配置_生产环境部署python代码(django+uwsgi+nginx)
基础环境不做介绍,在django开发web项目完成后,一直使用django自带的服务器进行调试: python manage.py runserver 0.0.0.0:8080 这个服务器在开发时使用 ...
- 【转】在生产环境中部署前端代码
在生产环境中部署前端代码 本文章前端代码是基于vue+webpack开发的 Nginx是一款轻量级的Web 服务器/反向代理服务器 首先,webpack配置如下 在开发过程中,我们是通过npm run ...
- 代码人入门——生产环境篇
代码人入门--生产环境篇 本系列博文由泰勒展开氏整理编辑,转载须注明出处. 代码人入门系列 状态 生产环境篇 施工中 生产工具篇 即将出炉 学习方法与资料篇 即将出炉 其他系列 状态 捂脸网人入门系列 ...
- SVN+post-commit 搭建自动同步版本库
一.需求. 本地文件上传到测试环境svn,测试环境同步到生产环境rsync.开发环境与测试环境与生产环境分离. 二.搭建SVN服务器. yum -y install subversion && ...
- vue 属性是变量_手把手教你如何在生产环境检查 Vue 应用程序
本已经过原作者 Damian Mullins 授权翻译. 在开发环境中,Vue devtools 是很有用. 但是,一旦部署到生产环境,它就不再可以访问我们所编写的代码. 那么发布到生产环境时,我们 ...
- Vue cli3配置生产环境,开发环境,和测试环境
目录 1.先在package.json文件中添加: 2.在项目目录下建立 .env文件和.env.test文件 3.配置api变量 3.1.配置axios的baseURL路径 3. ...
最新文章
- 关于mysql中truncate
- 十七UML核心视图动态视图之时序图
- 敲敲代码调调参就给钱,你来不来?| 论文有奖复现
- 阿里云深圳数据中心正式开放
- Java属性中指定Json的属性名称(序列化和反序列化)
- voxblox建图教程
- C++ 中 freopen()函数的用法
- Windows 10 IoT Core 17115 for Insider 版本更新
- 计算机组成原理硬件设计,计算机组成原理硬件设计报告..doc
- 【PyQt】PyQt4使用qt-designer进行设计
- 网络抖动多少ms算正常_如何测试网络稳定
- 巴菲特致股东的一封信:1996年
- android 记事本软件,安卓日历记事本软件
- 人教版,北师大版,北京版和苏教版的四年级数学知识点对比(附视频)
- 使用Notification实现站内信
- 人民币对美元汇率中间价报6.7615元 下调73个基点
- 酷炫的可视化工具包 - cufflinks
- 加密算法详解AES/HmacSHA1/DES
- 《出路》电影版看到父母倾尽所有供寒门学子找出路还是那么的艰难
- 51单片机学习之智能小车(1)
热门文章
- Java笔记第七篇 数据类型初了解(下,后含有循环输出a-z)
- 怎样发布一个工程到自己的GitHub
- 安装Windows7出现:”安装程序无法创建新的系统分区 也无法定位系统分区“ 终极解决方案...
- 01-UIScrollView01-大图片展示
- EXCEL2010经典用法全集(3)
- swing组建的层次
- 6个案例手把手教你用Python和OpenCV进行图像处理
- JetBrains 2020 Java调查报告:中国开发者使用比例最高,Java 8最受欢迎
- 为什么Java、Python会成为程序员最害怕的编程语言?
- 因为知道了30+款在线工具,我的工作效率提升500%!