svn代码发版的脚本分享

简介:

背景:开发将其代码放到svn里面,如何将修改后存放到svn里的代码发布到线上?
简单做法:写个shell脚本,用于代码发版。比如开发的代码存放svn的路径是:svn://112.168.19.120/huanqiu_app

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
首先在发布机上创建一个发版目录
[root@huanqiu ~] # mkdir -p /Data/webroot_svncode/Online_app
 
然后将svn里的代码下载到发布机本地的发版目录里
[root@huanqiu ~] # cd /Data/webroot_svncode/Online_app
[root@huanqiu Online_app] # svn checkout svn://112.168.19.120/huanqiu_app             //svn checkout一般都是目录
[root@huanqiu Online_app] # ls
huanqiu_app
[root@huanqiu Online_app] # cd huanqiu_app
[root@huanqiu huanqiu_app] # ll
huanqiu.war                    // 这个就是开发放在svn仓库里的war包
 
这样后面要想再将svn里最新修改的代码拿到发布机本地,只需要切换到发版目录下的svn目录里进行更新命令即可!
[root@huanqiu Online_app] # cd huanqiu_app           //一定要切换到svn对应代码目录下进行更新命令
[root@huanqiu huanqiu_app] # /usr/bin/svn update
At revision 20.
[root@huanqiu huanqiu_app] # ll                    //下面就是更新后的最新代码包
huanqiu.war
 
下面附上一个简单的发版脚本:
将代码发布到远程线上服务器上(脚本中的22022是远程服务器的 ssh 端口);即将最新代码版本发布到线上后,重启线上的tomcat服务:
 
[root@huanqiu huanqiu_app] # cat /Data/webroot_svncode/up_Online.sh
#!/bin/bash
REMOTE_SERVER_IP= "112.168.19.75"
DEST_DIR= "/Data/app/tomcat-7/webapps/"
 
cd  /Data/webroot_svncode/Online_app/huanqiu_app
/usr/bin/svn  update
 
/usr/bin/ssh  -p22022 root@${REMOTE_SERVER_IP}  "rm -rf /Data/app/tomcat-7/webapps/huanqiu*" ;
/usr/bin/rsync  -e  "/usr/bin/ssh -p22022"  -avpgolr  /Data/webroot_svncode/Online_app/huanqiu_app/huanqiu .war root@${REMOTE_SERVER_IP}:${DEST_DIR};
sleep  10
 
/usr/bin/ssh  -p22022 root@${REMOTE_SERVER_IP}  "/bin/sh /Data/app/tomcat-7/start.sh" ;
***************当你发现自己的才华撑不起野心时,就请安静下来学习吧***************
分类:  版本控制系统
本文转自散尽浮华博客园博客,原文链接:http://www.cnblogs.com/kevingrace/p/5872727.html ,如需转载请自行联系原作者
相关文章
|
10月前
清空文件夹下的SVN文件BAT脚本
清空文件夹下的SVN文件BAT脚本
89 0
|
8月前
|
Android开发
Android 中使用SVN恢复原来的代码
Android 中使用SVN恢复原来的代码
52 0
|
8月前
|
Android开发
Android中使用Tortoise SVN遇到代码被锁定的解决办法
Android中使用Tortoise SVN遇到代码被锁定的解决办法
74 0
|
10月前
批处理清理SVN文件BAT脚本
批处理清理SVN文件BAT脚本
58 0
SVN回滚代码时,提示冲突怎么办
SVN回滚代码时,提示冲突怎么办
65 0
SVN回滚代码时,提示冲突怎么办
|
网络安全 数据安全/隐私保护 Windows
基于阿里云搭建svn代码管理系统
使用阿里云服务器搭建svn代码管理系统并集成便于小组开发
基于阿里云搭建svn代码管理系统
idea:svn不能同步代码问题修正
idea:svn不能同步代码问题修正
274 0
|
Shell 数据安全/隐私保护 Python
gitee+宝塔实现本地代码svn提交到仓库之后自动同步到web站点教程
gitee又叫码云是和github类似的国内代码托管平台,之所有选择码云也是因为它在国内速度比较快,地址:https://gitee.com/
459 0
gitee+宝塔实现本地代码svn提交到仓库之后自动同步到web站点教程
|
Linux 开发工具 数据安全/隐私保护
Centos7搭建SVN服务(多个仓库)并利用svn 钩子(hooks)自动部署仓库代码到指定web目录...
Centos7搭建SVN服务(多个仓库)并利用svn 钩子(hooks)自动部署仓库代码到指定web目录...
174 0
Centos7搭建SVN服务(多个仓库)并利用svn 钩子(hooks)自动部署仓库代码到指定web目录...
SVN的代码回滚,并不如预期的那样好
SVN的代码回滚,并不如预期的那样好
93 0