开发辅助工具--Subversion安装、配置与使用2011-10-02 博客园 艾德丽安一.为什么要进行代码控制在软件开发的过程中,经常因为程序代码版本的不统一而导致重新开发,或者在多人开发的项目中, 多人共同修改了同一个公共代码文件而导致的相互复盖的问题,诸如此类的问题还有很多,下面我们就来 举一个例子。比如说UserA和UserB各自为自己的需求需要在公共代码文件CommonFilesA增加自己的代码段,修改完 后都要把自己的代码合并到项目经理那里去,结果UserA修改了文件,UserB也修改了文件,合并的时候 UserA把文件拷贝了过去,UserB在UserA后把文件也拷贝过去,这时UserA的文件其实已经被UserB复盖了 ,最终的结果就是UserA的代码跑不起来。通过这个例子我们知道,在多个开发共同开发一个项目的过程 中,可能这样的文件很多,那么到时候就会导致搞不清楚哪些代码被复盖而导致项目文件过不了,这时我 们就要花更多的时候来在代码合并上。相信这不是一个项目经理所期望的,因为这个将导致的最终结果是 项目周期拉长,项目成本没有办法控制等等一系列的问题。通过上面的例子,可能有些人会说,这只是多人开发的过程中才会出现的问题,如果一个人来做一个 项目开发,这个问题就不会出现了,所以就没有什么必要来进行代码控制了,其实不是这样的,本人再次 重申自己的观点,项目中代码的版本控制是一个项目成功与否的关键因素之一。下面我们就来举一个例子 说明这一点的重要性,也是本人遇到的一个问题。比如说昨天写的一个程序,编译运行都是OK的,但是今天我们在原来代码的基础上加了一些功能,我 们假设这些代码量很大,结果发现编译不通过了,可是我们不知道我们今天写的是哪些代码(因为代码量 很大),结果导致不知道应该如何来比较不同时间段的代码,因为可能要花上半天的或更长的时候才能回 到的功能。上面的两个例子告诉我代码版本管理是如何的重要,那么我们如何来进行代码管理呢?其实现在代码 软件的工具很多,比如说CVN,以及微软的Source Safe,Subversion等等,但是具本人所知用的最多的是 Subversion。下面我们就来讲解一下Subversion的安装及其使用。二.Subversion的安装与测试Subversion的配置方式有很多种,同时也可以配置不同的操作系统之上,本文我讲解的是Subversion 1.5.4 for Apache2.2在Windows下的安装,通过与Apache的集成,Subversion可以采用Web Http的方式提 供服务,这样便于在互联网的环境下使用,提供目录及其版本控制。这里值得注意的是Subversion对不同 版本的Apache支持有所不同,下载Apache的版本一定要和Subversion提供支持的Apache版本相匹配,否则 将不能配置其进行正常工作,个体的请查阅Subversion官方网站(http://subversion.tigris.org/)。安装Apache2.2关于安装Apache2.2,你可以先到官方网站上下载其软件http://httpd.apache.org/,下载完后,先不 要安装,首先要做的就是停掉IIS(如果你已经安装了的话),因为Apache2.2的安装默认要占用IIS的80 端口,而这与IIS相冲突,在停了IIS之后,我们就可以点击进行安装,安装过程中一直点击下一步即可( 可以设置其要安装的路径),直到安装完成。安装完成后如下图所示。