五、总结
Jh#iW1t!vf/o0工具对比一览表
X&S"kV3|!y{i\0特性 VSS CVS StarTeam ClearCase
\9qILC9\;W%cP0易用性 ★★★★★ ★★★ ★★★★★ ★★★
UJ
J*U2a0功能 ★★★ ★★★★ ★★★★★ ★★★★★
`9@ Ut
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很好地平衡了功能性、易用性和安全性,同时集成了版本管理、变更管理和缺陷管理。对大型的团队开发和建立组织级的配置管理体系,建议采用ClearCase和StarTeam作为配置管理工具。51Testing软件测试网
A.u8O,cO{&h
Microsoft Visual Source Safe(VSS)51Testing软件测试网R,gk G$|"r
优点:操作简单,容易掌握;权限划分可到文件夹级,有Read、CheckOut&&CheckIn、Add/Rename/Delete、Destroy四种权限级别。
%lF]XZ)TQ%r0 缺点:权限管理基于文件共享形式,只能从文件夹共享的权限设定对整个库文件夹的权限,而且必须要有可写权限;版本管理和分支管理只能靠人为的手工设置;版本发行时,只能手工挑选对应的版本文件进行发布。51Testing软件测试网Mfu6vNn
注一:checkout是指从配置库中取出配置项,相对应的动作为checkin,及将配置项放入配置库中。51Testing软件测试网;_#o_ }"Gx]
表一、并行开发支持比较表51Testing软件测试网4g5CO
V
Pq;Nf
工具名称 说明
-U6?C7i8jV0ClearCase Copy-Modify-Merge模式51Testing软件测试网(o
ft|#X/Q
Firefly Copy-Modify-Merge模式51Testing软件测试网9B_W t%K&ICKN
CVS Copy-Modify-Merge模式
,C1U3m@Wlg,eK0PVCS Check out-Modify-Check in模式
i4FH-D
C0VSS Check out-Modify-Check in模式
c!Plb&uINu0表二异地开发支持比较表
n!Q!y^4P0工具名称 说明
Qz3Z-G,MD0ClearCase 提供MultiSite模块,通过自动或手动同步位于不同开发地点的存储库的方式,支持异地开发
HA?A)hE!G
Q0Firefly 提供ServerSync模块,通过自动或手动同步位于不同开发地点的存储库的方式,支持异地开发
9I!V2i8K-A
N0CVS 无专门支持的模块51Testing软件测试网W:BXTv
`
r
PVCS 无专门支持的模块
s9k:\Bq&E
lE0VSS 无专门支持的模块
Zk%\|lE;Zig0表三跨平台开发支持比较表
5jZw
?
p0工具名称 说明51Testing软件测试网
~.l.d w0DLnYj&w
ClearCase 支持常见的平台
7[QJ"yN(|4Z0Firefly 软件本身基于Java开发,可在Windows、Linux、Solaris、HP-UX、AIX等常见平台上使用,平台之间的移植也非常方便
+?p
FS!|)Pb0CVS 支持几乎所有的操作系统
U1~.v-X:g | e]4voi0PVCS 软件本身基于Java开发,能够支持常见的平台
j+GH(I,id0}!F5U5h
t2o
M0VSS 仅支持Windows操作系统51Testing软件测试网U2S0tB6}l/h U*]
7@H T4PV)mWC0表四与开发工具集成性比较表
1t9cro~)P$m&c5b0工具名称 说明
jT? gT0ClearCase 直接与资源管理器集成,十分易用
c ~.Rs:U-N&BW0Firefly 与常见开发工具无缝集成51Testing软件测试网
W3T'Rm6N,Y7oH
M1wN
CVS 对开发工具集成性较差
/~H/YD
E|[dx0_z0PVCS 仅支持Windows操作系统51Testing软件测试网/Z7Di^ J0@4}P
VSS 与Visual Studio开发工具包无缝连接,其它开发工具集成性差51Testing软件测试网IC.UKM^Ej#Y
表五运行性能比较表51Testing软件测试网+W#X.o HK
Y1X.^2D
工具名称 说明51Testing软件测试网 r9@:Qrk1sw
ClearCase 服务器采用多进程机制,使用自带多版本文件系统MVFS,对性能有较大负面影响。做为一款企业级、全面的开发配置管理工具,适用于大型开发团队
-GGT.|
p
mC.J
bo`%@0Firefly 服务器采用了多线程的应用服务器,性能表现优秀,做为一款企业级、全面的开发配置管理,能适用于50人到上千人的团队51Testing软件测试网&Ch7N){*kq1mI
CVS 较高的运行性能,适用于各种级别的开发团队51Testing软件测试网9G n!c,l$d(h
i*P
PVCS 服务器采用文件系统共享方式,对CPU、内存及网络要求较高,性能一般,仅适用于中小型项目团队,不适合于企业级应用
d0E"u O,D,_Rm0VSS 相对功能单一、简陋,适用于几个人的小型团队,在数据量不大的情况下,性能可以接受51Testing软件测试网.i#y*u$RT
表六易用性比较表51Testing软件测试网;[N{-xBD,tQ._f
工具名称 说明51Testing软件测试网F,Zj X5^
h {x7x
ClearCase 安装、配置、使用相对较复杂,需要进行团队培训
?;O6V
M6qF9}0Firefly 在提供全面配置管理功能的情况下,安装、配置、使用较为简单,包括安装、配置、培训在内的整个实施周期一般不会超过一个月。
6X,o/x${;W5\V0CVS 安装、配置较复杂,但使用比较简单,只需对配置管理做简单培训即可
1`,SXUe6F0PVCS 使用比较简单,只需对配置管理做简单培训即可
R(JjG
G0VSS 安装、配置、使用均较简单,很容易上手使用
:?"r&Fiq2s0