利用svn部署代码发布更新可行性探究

准备:
1.部署svn项目bidiam svn://192.168.245.128/bidiam
2.本地checkout 到 F:\
3.bidiam 下新建3文件夹:A B C
4.A 下 新建文件夹 AA;B 下 新建文件夹 BB;C 下 新建文件夹 CC;
5.AA 下 新建文件 aa.txt;BB 下 新建文件 bb.txt;CC 下 新建文件 cc.txt;
6.本地提交改动
7.服务器部署目录检出 /usr/local/bidiam :svn co svn://192.168.245.128/bidiam

模拟服务器文件改动:
8./usr/local/bidiam/A/AA 新增目录 AAA
9./usr/local/bidiam/A/AA/AAA 新增 aaa.txt
10./usr/local/bidiam/B 删除 BB 目录及子目录和文件

模拟本地版本更新:
11.更新到最新代码
12.删除 F:\bidiam\A\AA\aa.txt
13.修改 F:\bidiam\C\CC\cc.txt 添加内容 “test”
14.新增目录及文件 F:\bidiam\D\DD\dd.txt

更新服务器版本:
15.提交本地修改到svn
16.将服务器删除的文件记录到svn:svn status | grep ‘^\!‘ | sed ‘s/! *//‘ | xargs -I% svn rm %
17.服务器更新文件:svn up

备份服务器最新代码:
18.将服务器新添加文件记录到svn:svn add --force *
19.将服务器所有改动(增删改)提交:svn status | grep ‘^D|^A|^M‘ | sed ‘s/! *//‘ | xargs svn ci -m ‘remark‘

20.查看结果是否和预期相符

A
A\AA
[A\AA\aa.txt]
A\AA\AAA
A\AA\AAA\aaa.txt
B
[B\BB]
[B\BB\bb.txt]
C
C\CC
C\CC\cc.txt test
D
D\DD
D\DD\dd.txt

结论:符合预期!

时间: 2024-12-21 11:50:48

利用svn部署代码发布更新可行性探究的相关文章

分享一个生产环境中利用SVN上线代码的脚本

本文讲述的是利用SVN+RSYNC上线代码的生产案例,适用于小型公司及企业,让运维从频繁的上线代码中解脱出来.以下对应的web服务器也适用于Windows服务器及Linux服务器 REPOS="$1" REV="$2" export LANG=zh_CN.UTF-8 export RSYNC_PASSWORD=RSYNC_PASSWORD RSYNC_USER=RSYNC_USER PROJECT_NAME=`basename $REPOS` SVN_DIR=/sv

利用npm安装/删除/发布/更新/撤销发布包 --社会我npm哥,好用话不多

一.什么是npm? npm是javascript的包管理工具,是前端模块化下的一个标志性产物 简单地地说,就是通过npm下载模块,复用已有的代码,提高工作效率 1.从社区的角度:把针对某一特定问题的模块发布到npm的服务器上,供社区里的其他人下载和使用,同时自己也可以在社区里寻找特定的模块的资源,解决问题 2.从团队的角度:有了npm这个包管理工具,复用团队既有的代码也变的更加地方便 二.利用npm安装包 npm安装的方式--本地安装和全局安装 什么时候用本地/全局安装? 1.当你试图安装命令行

新手教程: 如何在新浪云计算SAE里部署代码

感谢 sou6 的投递 时间:2011-11-22 来源:老夏博客 SAE自2011-7-10日起,全面支持SVN代码部署,用户不仅可以通过任何SVN客户端部署代码,而且SAE现有的代码部署方式也已经对接应用的SVN仓库,即使不使用SVN客户端部署代码,也保证了代码版本.下面这篇教程是介绍用SVN部署代码,修改主题或者上传插件的教程,对于如何在 SAE上安装wordpress可以参考这个教程:如何在新浪的云计算SAE上安装wordpress. 我们用SVN部署代码首先下载SVN:Tortoise

ANT发布SVN WEB项目到TOMCAT以及利用post-commit自动提交编译更新

开发人员在本地提交更新到SVN服务器后,往往需要测试人员重新测试.为了将更新内容即时反映到测试服务器,可以利用post-commit脚本将SVN更新同步到测试服务器中. (1)利用SVN的工作副本(WORKINGCOPY)创建TOMCATWEB项目 cd /opt/tomcat_home/webapps svn co svn://svn_host/prjname/trunk prjname 修改tomcat的配置文件server.xml,在HOST标签中添加如下内容 <Context cross

分享下使用 svn,测试服务器代码自动更新、线上服务器代码手动更新的配置经验

分享下使用 svn,测试服务器代码自动更新.线上服务器代码手动更新的配置经验 利用SVN的POST-COMMIT钩子自动部署代码 Linux SVN 命令详解 Linux SVN 命令详解2

手游公司运维之利用Rundeck自动化运维工具和Shell脚本构建测试环境代码发布平台和生产环境代码发布平台

在做手游运维工作之前,我接触的代码发布都是常规的软件发布,有固定的发布周期.之前工作的那个外企有严格的发布周期,一年中的所有发布计划都是由Release Manager来控制,每次发布之前都需要做一些准备工作,如填写发布表单,上传发布需要的资源文件,联系发布过程中的相关人员,如开发和测试.最后在公司内部开发的发布平台上按照指定的时间点击鼠标对一个集群内的几台主机或全部主机进行代码发布.这个发布平台还是基于rsync服务实现的.虽然每个星期都有各种服务的发布,但是整个发布流程是可以控制的,并且发布

apache下 使用svn自动部署代码

碰到一个问题 svn不能ftp ftp又不能svn有没有一个办法把两个联系起来呢? 其实不需要svn自带的hooks(钩子)功能足以满足你得需求 svn配置和设置可以网上直接找到.直接说怎么配置自动同步功能.在svn的目录下 /www/svn/repos/hooks  有的文件 post-commit.tmpl 这个就是需要修改的文件也就是在svn有commit的时候我们需要做的 1.设置需要更新的目录 直接在配置好的首页对应的目录里面checkout一下 2.修改 post-commit.tm

如何利用svn自动同步更新到网站服务器

我们最终的目的是:当本地提交后,SVN服务器自动更新服务器端指定WEB目录内的文件 实现方法: 找到服务器端 SVN版本库所在的目录(目录名称是Repositories),这个目录是在安装VisualSVN Server设置的,根据你安装时的设置找到Repositories这个目录,在这个目录下面找到你创建的项目目录,在项目目录下面找到hooks目 录,在此目录中创建一个名为post-commit.bat的批处理文件,内容如下: @echo off "D:\VisualSVN Server\bi

svn 结合rsync 的代码发布系统

由开发提交到测试环境,经测试,在由运维统一上线.试验需求一台测试服务器,一台线上(生产环境)服务器.测试服务器上跑svn是开发用于代码管理,而线上跑的svn是运维用来代码上线的.结合rsync保持测试端的代码与 svn的线上控制端(线上svn,在测试服务器上的一个workcopy)的代码保持一致.开发结合运维,并由运维周期性的提交代码,如果有问题,回滚,保证线上正常!! svn服务器上chackout 一个workcopy 在用户端:(注意防火墙) [[email protected] ~]#