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

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

五、总结

Jh#iW1t!vf/o0

工具对比一览表

X&S"kV3|!y {i\0

特性       VSS       CVS       StarTeam       ClearCase

\9q ILC9\;W%cP0

易用性       ★★★★★       ★★★       ★★★★★       ★★★

UJ J*U2a0

功能       ★★★       ★★★★       ★★★★★       ★★★★★

`9@ U t K6sIc0

安全性       ★★★       ★★★★       ★★★★★       ★★★★51Testing软件测试网5kY0f:DK

总体成本       ★★★★       ★★★★★       ★★★       ★★51Testing软件测试网1R(D5`k` qfUO

技术支持       ★★★★★       ★★★       ★★★★★       ★★★★★51Testing软件测试网4j J|l*Rk\x!MK

Z+g Uq!L5w.[0

以上几种工具的总结如下:VSS的使用简便易学,但VSS的功能和安全性较弱,且只对windows平台进行支持,建议作为项目配置管理的入门时采用的工具;CVS的安全性和版本管理功能较强,可以实现异地开发的支持,但CVS安装和使用多采用命令行方式,学习曲线高,同时不提供对变更管理的功能,对于小型团队,可以采用CVS进行管理。ClearCase功能完善,安全性好,可以支持复杂的管理,但学习曲线和学习成本高,需要集成ClearQuest才能完成完整的配置管理功能;StarTeam很好地平衡了功能性、易用性和安全性,同时集成了版本管理、变更管理和缺陷管理。对大型的团队开发和建立组织级的配置管理体系,建议采用ClearCaseStarTeam作为配置管理工具。51Testing软件测试网 A.u8O,cO{&h

Microsoft Visual Source SafeVSS51Testing软件测试网R,gk G$|"r

优点:操作简单,容易掌握;权限划分可到文件夹级,有ReadCheckOut&&CheckInAdd/Rename/DeleteDestroy四种权限级别。

%l F]XZ)T Q%r0

  缺点:权限管理基于文件共享形式,只能从文件夹共享的权限设定对整个库文件夹的权限,而且必须要有可写权限;版本管理和分支管理只能靠人为的手工设置;版本发行时,只能手工挑选对应的版本文件进行发布。51Testing软件测试网Mfu6vNn

注一:checkout是指从配置库中取出配置项,相对应的动作为checkin,及将配置项放入配置库中。51Testing软件测试网;_#o_ }"G x]

表一、并行开发支持比较表51Testing软件测试网4g5CO V Pq;Nf

工具名称       说明

-U6?C7i8jV0

ClearCase       Copy-Modify-Merge模式51Testing软件测试网(o ft|#X/Q

Firefly       Copy-Modify-Merge模式51Testing软件测试网9B_Wt%K&ICKN

CVS       Copy-Modify-Merge模式

,C1U3m@Wlg,eK0

PVCS       Check out-Modify-Check in模式

i4FH-D C0

VSS       Check out-Modify-Check in模式

c!Plb&uINu0

表二异地开发支持比较表

n!Q!y^4P0

工具名称       说明

Qz3Z-G,MD0

ClearCase       提供MultiSite模块,通过自动或手动同步位于不同开发地点的存储库的方式,支持异地开发

HA?A)hE!G Q0

Firefly       提供ServerSync模块,通过自动或手动同步位于不同开发地点的存储库的方式,支持异地开发

9I!V2i8K-A N0

CVS       无专门支持的模块51Testing软件测试网W:BXTv ` r

PVCS       无专门支持的模块

s9k:\Bq&E lE0

VSS       无专门支持的模块

Zk%\|l E;Zig0

表三跨平台开发支持比较表

5j Zw ? p0

工具名称       说明51Testing软件测试网 ~.l.d w0DL nY j&w

ClearCase       支持常见的平台

7[QJ"yN(|4Z0

Firefly       软件本身基于Java开发,可在WindowsLinuxSolarisHP-UXAIX等常见平台上使用,平台之间的移植也非常方便

+?p FS!|)Pb0

CVS       支持几乎所有的操作系统

U1~.v-X:g| e]4voi0

PVCS       软件本身基于Java开发,能够支持常见的平台

j+GH(I,id0}!F5U5h t2o M0

VSS       仅支持Windows操作系统51Testing软件测试网U2S0tB6}l/h U*]

7@HT4PV)mWC0

表四与开发工具集成性比较表

1t9cro~)P$m&c5b0

工具名称       说明

jT? gT0

ClearCase       直接与资源管理器集成,十分易用

c ~.Rs:U-N&BW0

Firefly       与常见开发工具无缝集成51Testing软件测试网 W3T'Rm6N,Y7oH M1wN

CVS       对开发工具集成性较差

/~H/YD E|[dx0_z0

PVCS       仅支持Windows操作系统51Testing软件测试网/Z7Di^ J0@4}P

VSS       Visual Studio开发工具包无缝连接,其它开发工具集成性差51Testing软件测试网IC.UKM^Ej#Y

表五运行性能比较表51Testing软件测试网+W#X.oHK Y1X.^2D

工具名称       说明51Testing软件测试网 r9@:Qrk1sw

ClearCase       服务器采用多进程机制,使用自带多版本文件系统MVFS,对性能有较大负面影响。做为一款企业级、全面的开发配置管理工具,适用于大型开发团队

-GGT.| p mC.J bo`%@0

Firefly       服务器采用了多线程的应用服务器,性能表现优秀,做为一款企业级、全面的开发配置管理,能适用于50人到上千人的团队51Testing软件测试网&Ch7N){*kq1mI

CVS       较高的运行性能,适用于各种级别的开发团队51Testing软件测试网9Gn!c,l$d(h i*P

PVCS       服务器采用文件系统共享方式,对CPU、内存及网络要求较高,性能一般,仅适用于中小型项目团队,不适合于企业级应用

d0E"u O,D,_Rm0

VSS       相对功能单一、简陋,适用于几个人的小型团队,在数据量不大的情况下,性能可以接受51Testing软件测试网.i#y*u$RT

表六易用性比较表51Testing软件测试网;[N{-xB D,tQ._f

工具名称       说明51Testing软件测试网F,Zj X5^ h{x7x

ClearCase       安装、配置、使用相对较复杂,需要进行团队培训

?;O6V M6qF9}0

Firefly       在提供全面配置管理功能的情况下,安装、配置、使用较为简单,包括安装、配置、培训在内的整个实施周期一般不会超过一个月。

6X,o/x${;W5\V0

CVS       安装、配置较复杂,但使用比较简单,只需对配置管理做简单培训即可

1`,SXUe6F0

PVCS       使用比较简单,只需对配置管理做简单培训即可

R(JjG G0

VSS       安装、配置、使用均较简单,很容易上手使用

:?"r&Fiq2s0

TAG: 配置管理

 

评分:0

我来说两句

Open Toolbar