开源集中式:VSS、CVS、SVN
VSS
Visual SourceSafe:微软的版本控制工具,仅支持Windows操作系统。虽然简单好用,但是仅适用于团队级开发,不能胜任企业级的开发工作。
VSS优点:安装、配置、使用均较简单,很容易上手使用;操作简单,容易掌握;权限划分可到文件夹级,有Read、Check-Out & Check-In、Add/Rename/Delete、Destroy四种权限级别。
缺点:权限管理基于文件共享形式,只能从文件夹共享的权限设定对整个库文件夹的权限,而且必须要有可写权限;版本管理和分支管理只能靠人为的手工设置;版本发行时,只能手工挑选对应的版本文件进行发布;安全性不高,基于文件系统共享实现对服务器的访问,需要共享存储目录,这样用户可以对VSS的文件夹执行删除操作。
CVS
CVS是一个典型的服务器/客户端软件,有Unix版本的CVS 、Linux版本的CVS和Windows版本的CVS。CVS支持远程管理,项目组分布开发时一般都采用CVS。安装、配置较复杂,但使用比较简单,只需对配置管理做简单培训即可。安全性高,CVS服务器有自己专用的数据库,文件存储并不采用“共享目录”方式,所以不受限于局域网。CVS可以跨平台,支持并发版本控制,而且免费。CVS不支持文件改名,只针对文件控制版本而没有针对目录的管理,并且缺少相应的技术支持,许多问题的解决需要自已寻找资料,甚至是研究源代码。但也可以根据自己的需要进行编程。
相对功能单一、简陋,适用于几个人的小型团队,在数据量不大的情况下,性能可以接受。
SVN
SVN(Subversion) 是一种版本管理系统,其前身是CVS。SVN是根据CVS 的功能为基础来设计的,它除包括了CVS 的大多数特点外,还有一些新的功能,如:文件目录可以方便的改名、基于数据库的版本库、操作速度提升、权限管理更完善等。
CVS与SVN比较
比较项目
CVS
SVN
权限控制
是否依赖系统帐号
依赖
不依赖
可否对分支授权
否
是
是否支持LDAP认证
否
是
图形化帐号管理
否
是(集中管理平台)
用户可否获取忘记口令,修改口令
否
是(集中管理平台)
目录,文件名变更
否
是
分支
管理
创建分支时间
耗时*
快
分支可见、查询
难
易
二进制文件
二进制优化
否
是
二进制文件标识
手工
自动
二进制文件(图形文件)被破坏
易破坏
不易破坏
事物
处理
原子提交
否
是
修改提交说明
单个文件
是
换行
符
可否指定换行符类型
否
是
检查换行符设定,避免跨平台开发带来的混乱
否
是
功能扩展
CVSROOT
hooks 脚本
网络
带宽
网络带宽占用
高
低
脱机命令
否
部分
ClearCase(闭源集中式)
ClearCase提供了全面的配置管理——包括版本控制、工作空间管理、建立管理和过程控制,而且无须软件开发者改变他们现有的环境、工具和工作方式。
ClearCase包括两套:ClearCase LT和ClearCase (MultiSite)。前者可以用于在同一个局域网的开发小组,适合于中小型开发组织;ClearCase (M
版本管理工具简介 来自淘豆网www.taodocs.com转载请标明出处.