自从同事硬盘不幸挂掉,费尽心思才找到丢失的代码后,部署源代码管理工具的事情才又加快了脚步。除了备份,还有版本控制,随着代码量的增加,开发人员的增加,都是很实的需求。虽说花钱不是问题,但不花钱能解决问题是最好的了,所以,在选择产品的时候,首先都会从开源软件和免费软件着手。但用过此类软件的用户都知道,后续维护是最让人担心的事情,想又稳定又好用,还能有人帮助解决问题,这样的产品似乎还真不好找。除非自身的实力很强大,不后选择开源软件也是需要勇气的。毕竟对开发实力不够的公司来说,可能会宁愿多花钱买个省心。
刚开始接触SVN的时候,还真是挺担心的,因为就以往的经验,配置是最让人头痛的一件事情,特别有些软件,不同版本方法还不同,有的还要直接改配置文件,经常把人搞的晕头转向,而且出了问题还不知问题出在哪儿。但Visual SVN Server却没有这种困扰,我找了台空闲的服务器测试,没想到安装和使用都非常简单。在安装时,只需要选择代码库的位置就行了,其它基本不需要做啥。
安装完成后,它就自动弄好一个Apatch服务器,客户端就能通过Web方式访问了,这点就做的非常好,尽量不让用户参与过多的设置环节。使用也很方便,集成在控制台程序下,类似于资源管理器,在使用习惯上没有任何差异,所谓创建代码库就相当于创建文件夹,或者网站的子目录,不同的源代码也就存放在不同的目录下,也可以子目录下创建孙目录,以区别不同的版本。
客户端大家都推荐TortoiseSVN,这同样是款好用的免费软件,安装后可集成到资源管理器的系统菜单,只需在相应文件夹或文件上点右键,就能弹出的菜单中轻松进行签入或签出的操作。只是免费版的不能集成到Visual Studio等开发工具中,不然就更加方便 了。
SVN入门较简单,但要用好它还是得下些功夫。比如它的代码管理规范,都还有很多工作要做,需要在日后不断积累经验。
SVN比较适合集中式管理,CSDN也提供源代码管理服务,听说是Git,适合分布式管理,随便看下还看不明白,有时间的话也测试比较下。
****************************************************
2014年2月5日(正月初五深夜)