自由、变革、分享!
利用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: