自由、变革、分享!

利用SVN部署服务端程序

上一篇 / 下一篇  2011-06-14 20:14:38 / 个人分类:个人学习分享

    SVN是一个很好的版本管理控制软件,其服务端如同一个仓库,可以放任何文档,授权的客户端随时都可以去更新上面的资源。接下来介绍下如何利用SVN来部署一些服务程序。公司的服务端项目升级比较频繁,特别是在测试过程中,稍遇到一个问题就需要升级一个版本,那么我们测试也就需要部署相应版本的程序。
    之前我的做法是,开发人员提交软件部署工程包(一般都是Zip或War格式的压缩包)到对应的SVN,我在本机(Windows)把工程包Download下来,然后通过SSHClient软件上传到远程服务器(Linux)也或者通过SecureCRT登陆到Linux使用命令rz -y,接下来在Linux系统里解压,修改相关配置文件。这样部署我一般都是把之前老工程目录全部删除或备份。对于Linux的那些指令操作,各个目录转来转去,觉得整个过程相当繁琐。前段时间看见开发人员巧用SVN就可以很快的部署工程,特学习了下,详述如下:
    1、在本机、部署工程的远程服务器都安装上SVN客户端,还有一个SVN服务端目录权限(不同于软件工程目录的SVN,称之为部署SVN),并且需要有读写权限。
    2、在本机新建一个文件夹,作为部署工程使用,将Download的软件工程解压至该文件夹
    3、修改相关配置文件,然后commit至部署SVN
    4、在远程服务器工程目录下直接执行svn checkout URL(用实际代替,将部署SVN上的部署文件全部更新到服务器,这样也就可以启动服务了。
    对于首次这样做来说,还是比较麻烦,但是,如果需要升级版本时,可能开发人员就对这个版本改了一个jar包,或者一个xml配置文件等,我们只要在本机把部署工程在原来基础上稍作替换,无须再次修改各种各样的配置,然后只要在本机右键commit下,在Linux系统中执行svn update下即可,相当的方便。
    对于Linux中,常用的一个SVN命令参数有 svn help(查看帮助)、svn checkout(关联相关文档目录)、svn update、svn commit、svn log等几个。
    今天操作时遇到一个问题,在checkout时,后面的URL是公司SVN的域名地址,确定后,提示连接不上该服务器。很是奇怪,问了下SVN管理人员,确定是由于Linux下的DNS服务器解析配置文件resolv.conf中的地址问题,所配置的DNS服务器不能解析SVN域名。改为公司的内部DNS域名服务器即可。

TAG:

TestFuture's space 引用 删除 TestFuture   /   2011-06-16 10:36:35
原帖由msnshow于2011-06-14 22:31:19发表
内网直接用内网IP就OK了

对,我怎么就没有想起来,
odella_yuan的个人空间 引用 删除 odella_yuan   /   2011-06-15 11:56:01
你的個人解說很有才喲。。
msnshow的个人空间 引用 删除 msnshow   /   2011-06-14 22:31:19
内网直接用内网IP就OK了
 

评分:0

我来说两句

TestFuture

TestFuture

赶上大学扩招,随便选了据说是最热门的个专业;毕业时期偶遇经济危机,误打误撞进入测试行业,时间久了发现这趟水还很深,只是鄙人仍在岸边。

我的栏目

日历

« 2024-05-02  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 46504
  • 日志数: 13
  • 建立时间: 2011-03-23
  • 更新时间: 2013-07-06

RSS订阅

Open Toolbar