用SVN(Subversion)进行版本控制

 

Visual Studio进行开发,以前都是用vss进行源代码版本控制,除了丢过几次代码外,倒也没什么大的问题。但最近有个项目较大,10多个项目都放在一个Solution中,Update一次整个OS要死机56分钟,本想试试Team Foundation Server,无奈服务器性能不行,只得做罢,最后在同事的介绍下使用Subversion,经过几个月的使用,觉得非常好,那个大项目Update一下也就几秒钟。因此最近把整个部门的源代码管理系统由vss改为了SVN,在此进行简单介绍,指出一个方案,更详细的内容靠自己了。

 

SVN总体印象:

1.       轻量级,ServerClient都只有几M大小。

2.       速度快,Check in/outupdate/commit都很快。

3.       多种访问方式(http, https, svnfile),Server端不需共享目录。

4.       权限控制细致,可以到每目录。

5.       ServerClient上都有开源实现,在使用上无版权问题。

6.       不仅适用vs开发,其他开发或文档管理都可使用svn

7.       ServerClient支持各种操作系统。

 

软件安装(请到官网下载最新版本)

1.       服务器:如果是Windows平台,最方便的方式是使用free的集成包VisualSVN-Serverwww.visualsvn.com),他集成Apachehttp方式访问时需要)和Subversion。如果是其他操作系统,请到Subversion官网(http://subversion.tigris.org )上下载相应版本,也可到http://www.subversion.org.cn/上下载中文文档。

2.       客户端,如果是Windows平台,请下载使用freeTortoiseSVN及中文语言包(http://tortoisesvn.net ),其他平台请使用相应的Subversion客户端。

3.       Visual Studio2003/2005/2008插件让vs开发更方便,他像vss一样集成,开源插件有AnkhSVN,官网http://ankhsvn.tigris.org/,同时也有商业实现如:VisualSVNwww.visualsvn.com),使用起来并无太大差别,建议使用开源方案。

 

 

使用心得:

1.       最大的不习惯的地方是:版本库名称不支持中文(只是名称,vs项目中的中文文件名没有问题),当系统中版本库太多之后,我也不知道这是什么项目,谁负责的项目。

2.       现在Internet上出现了很多免费svn空间,如www.chinasvn.comwww.svnhost.cn等,自己建立开源项目或私有项目都很方便。

3.       vss时我们使用的是独占check outsvn的理念是共享Check out,我觉得非常不错,svn手册中说“锁定除了约束了生产力,并没有做什么事”,当然svn也支持手工锁定某文件。

4.       SubversionTortoiseSVN都有爱好者翻译维护的中文pdf手册,非常细致、友好。

5.       支持版本分支、合并、标签,手工或脚本进行全备份、增量备份,支持双机镜像等。

6.       好像有vss导入到svn的工具,但我没用过。

posted @ 2008-09-03 10:46  81  阅读(824)  评论(0编辑  收藏  举报