(转)配置管理工具比较(一)

上一篇 / 下一篇  2008-05-28 17:33:43 / 个人分类:配置管理

软件配置管理的重要性已被大多数软件及相关企业所认识,而配置管理工具的使用是实施配置管理的重要部分。本文对目前较为流行的配置管理工具VSS,CVS,ClearCase,StarTeam做出比较分析。

0SBkN]M }*^*G0

一、Visual Source Safe(简称VSS51Testing软件测试网 `8e:mEfsFM

VSS是美国微软公司的产品,目前常用的版本为6.0版。VSS是配置管理的一种很好的入门级的工具。

R!P"~zri3g(w0

评价如下:51Testing软件测试网6[Qd O b

易用性:★★★★★

u;W*D6[3F _T r4M%v0

易学易用是VSS的强项,VSS采用标准的windows操作界面,只要对微软的产品熟悉,就能很快上手。VSS的安装和配置非常简单,对于该产品,不需要外部的培训(可以为公司省去一笔不菲的费用)。只要参考微软完备的随机文档,就可以很快的用到实际的工程当中。

Bh,ZY&X4T.w&y0

功能:★★★

ft&_ Kk+x4r1E2n$n0

VSS的配置管理的功能比较基本,提供文件的版本跟踪功能,对于build和基线的管理,VSS的打标签的功能可以提供支持。VSS提供share(共享)branch(分支)和合并(merge)的功能,对于团队的开发进行支持。VSS不提供对流程的管理功能,如对变更的流程进行控制。VSS不能提供对异地团队开发的支持。此外VSS只能在windows平台上运行,不能运行在其他操作系统上。

$\Am,p2E@}0^i0

安全性:★★★

@B&m:D/~0

VSS的安全性不高,对于VSS的用户,可以在文件夹上设置不可读,可读,可读/,可完全控制四级权限。但由于VSS的文件夹是要完全共享给用户后,用户才能进入,所以用户对VSS的文件夹都可以删除。这一点也是VSS的一个比较大的缺点。

`!r|[hI0

总体成本:★★★★

0L0d0l)P,c4Vz'm ?!Li`0

VSS没有采用对许可证进行收费的方式,只要安装了VSS,对用户的数目是没有限制的。因此使用VSS的费用是较低的。51Testing软件测试网sn.z#^h&r

技术支持:★★★★★

$Mb6j"H#Puj0

由于VSS是微软的产品,可以得到稳定的技术支持。

-k5P-q~(vy7L,u0

二、Concurrent Version System(简称CVS)51Testing软件测试网/_k#B'm/^

CVS是开发源代码的配置管理工具,其源代码和安装文件都可以免费下载。51Testing软件测试网 u'G%_S(GW

易用性:★★★

9n u%i+EU0

CVS是源于unix的版本控制工具,对于CVS的安装和使用最好对unix的系统有所了解能更容易学习CVS的服务器管理需要进行各种命令行操作。目前,CVS的客户端有winCVS的图形化界面,服务器端也有CVSNT的版本,易用性正在提高。

-p1~(u:^b'K;v0

功能:★★★★51Testing软件测试网J}#vF8Xf6mF

CVS的功能除具备VSS的功能外,还具有:

2`%k4z%R+N0

它的客户机/服务器存取方法使得开发者可以从任何因特网的接入点存取最新的代码;它的无限制的版本管理检出(checkout:注1)的模式避免了通常的因为排它检出模式而引起的人工冲突;它的客户端工具可以在绝大多数的平台上使用。同样,CVS也不提供对变更流程的自动管理功能。51Testing软件测试网7BwO*_Z8@ UF#n

安全性:★★★★

f$n8t&v`6vP0

一般来说,CVS的权限设置单一,通常只能通过CVSROOT/passwd, CVSROOT/readers, CVSROOT/writers文件,同时还要设置CVS REPOS的物理目录权限来完成权限设置,无法完成复杂的权限控制;但是CVS通过CVS ROOT目录下的脚本,提供了相应功能扩充的接口,不但可以完成精细的权限控制,还能完成更加个性化的功能。

7?/hn2DLXk0

总体成本:★★★★★51Testing软件测试网1i}X5L"cp T7I

CVS是开发源码软件,无需支付购买费用。51Testing软件测试网W.F[9jZm

技术支持:★★★

:o`Deo:n!z w[0

同样因为CVS是开发源码软件,没有生产厂家为其提供技术的支持。如发现问题,通常只能靠自己查找网上的资料进行解决。

J#\]?qC0

三、StarTeam

X}:Lb.e"~~0

StarTeamBorland公司的配置管理工具,StarTeam属于高端的工具,在易用性,功能和安全性等方面都很不错。

A'_W(k _Ds(]K0

易用性:★★★★★

R3V*Wc(CA _Y0

StarTeam的用户界面同VSS的类似,它的所有的操作都可通过图形用户界面来完成,同时,对于习惯使用命令方式的用户,StarTeam也提供命令集进行支持。同时,StarTeam的随机文档也非常详细。51Testing软件测试网 Pt,b Is \

功能:★★★★★51Testing软件测试网P~r$Ci R;e-x

除了具备VSSCVS所具有功能外,StarTeam还提供了对基于数据库的变更管理功能,是相应工具中独树一帜的。StarTeam还提供了流程定制的工具,用户可跟据自己的需求灵活的定制流程。与VSSCVS不同,VSSCVS是基于文件系统的配置管理工具,而StarTeam是基于数据库的。StarTeam的用户可根据项目的规模,选取多种数据库系统。

9dW)vppP KH0

安全性:★★★★★

`o"DzW+B5Hex0

STARTEAM无需通过物理路径的权限设置,而是通过自己的数据库管理,实现了类似WINDOWSNT的域用户管理和目录文件ACL控制。StarTeam完全是域独立的。这个优势可以为用户模型提供灵活性,而不会影响到现有的安全设置。StarTeam的访问控制非常灵活并且系统。您可以对工程,视图,文件夹一直向下到每一个小的item设置权限。对于高级别的视图(view),访问控制可以与用户组、用户、项目甚至视图等链接起来。

v'Oi})tS!c)P7XW0

总体成本:★★★

~-}*SI!WD D,e0

StarTeam是按license来收费的,比起VSSCVS来,企业在启动StarTeam进行配置管理需要投入一定资金。

6{7yu I4H0

技术支持:★★★★★

/abT2{ `e:?0

Borland公司将对用户进行培训,并协作用户建立配置管理系统。并对用户提供技术升级等完善的支持。51Testing软件测试网9clgiD)N3jYxx1r

四、ClearCase

\%q2]Yu.do3^^B vMy0

ClearCaseRational公司的产品,也是目前使用较多的配置管理工具。

`%O?!~K S0

易用性:★★★

%e*ZQ~6d A h9S]0c0

ClearCase的安装和维护远比StarTeam复杂,要成为一个合格的ClearCase的系统管理员,需要接收专门的培训。ClearCase提供命令行和图形界面的操作方式,但从ClearCase的图形界面不能实现命令行的所有功能。51Testing软件测试网GBc L Y[-{.U

功能:★★★★★51Testing软件测试网"L(F0o `@F.\-LH)m S+vL

ClearCase提供VSS,CVSStarTeam所支持的功能,但不提供变更管理的功能。Rational另提供了ClearQuest工具提供对变更管理的功能,与StarTeam不同,ClearCase后台的数据库是专有的结构。ClearCase对于windowsunix平台都提供支持。ClearCase通过多点复制支持多个服务器和多个点的可扩展性,并擅长设置复杂的开发过程。51Testing软件测试网)]v`d!efqI

安全性:★★★★

!p ^7H[e+U0

ClearCase的权限设置功能与StarTeam相比,StarTeam有独立的安全管理机制,ClearCase没有专用的安全性管理机制,依赖于操作系统。51Testing软件测试网k.x/Ejd7rMC.r

总体成本:★★51Testing软件测试网^#};|'D m{ R

要选用ClearCase,需要考虑的费用除购买license的费用外,还有必不可少的技术服务费用,没有Rational公司的专门的技术服务,很难发挥出ClearCase的威力。如现在网上虽有ClearCase的破解软件,但尝试应用的公司大多失败的缘故。另外,对于web访问的支持,对于变更管理的支持功能都要另行购买相应的软件。

jR#KX(dZD0

技术支持:★★★★★

A L\S@EgG$q0

Rational公司已被IBM公司收购,所以有可靠的售后服务保证。51Testing软件测试网?M]Gdz9Y&v

----转自别人的blog

,j5D Tv,\ Qb0

TAG: 配置管理

 

评分:0

我来说两句

Open Toolbar