(转)配置管理工具比较(二)
上一篇 / 下一篇 2008-05-28 17:51:02 / 个人分类:配置管理
五、总结51Testing软件测试网"dT{"|&x)C.M
工具对比一览表
]PI8[k(H#o0特性 VSS CVS StarTeam ClearCase
_(u3k*c2jv*e+oIF0易用性 ★★★★★ ★★★ ★★★★★ ★★★51Testing软件测试网},PHF^)X^uFx$j n
功能 ★★★ ★★★★ ★★★★★ ★★★★★
L?7uRvF0安全性 ★★★ ★★★★ ★★★★★ ★★★★
#{Xe}.pA:{O0总体成本 ★★★★ ★★★★★ ★★★ ★★
-TOdA9Ke0技术支持 ★★★★★ ★★★ ★★★★★ ★★★★★51Testing软件测试网|;TU8H7?0oZ~
o0fvuk@0
以上几种工具的总结如下:VSS的使用简便易学,但VSS的功能和安全性较弱,且只对windows平台进行支持,建议作为项目配置管理的入门时采用的工具;CVS的安全性和版本管理功能较强,可以实现异地开发的支持,但CVS安装和使用多采用命令行方式,学习曲线高,同时不提供对变更管理的功能,对于小型团队,可以采用CVS进行管理。ClearCase功能完善,安全性好,可以支持复杂的管理,但学习曲线和学习成本高,需要集成ClearQuest才能完成完整的配置管理功能;StarTeam很好地平衡了功能性、易用性和安全性,同时集成了版本管理、变更管理和缺陷管理。对大型的团队开发和建立组织级的配置管理体系,建议采用ClearCase和StarTeam作为配置管理工具。51Testing软件测试网B"h `%FbnSXn
Microsoft Visual Source Safe(VSS)51Testing软件测试网F)z1[ZO6s"~&V"P%K%Z:nY
优点:操作简单,容易掌握;权限划分可到文件夹级,有Read、CheckOut&&CheckIn、Add/Rename/Delete、Destroy四种权限级别。
^#~4dVnS |+VZ`#^5qi0缺点:权限管理基于文件共享形式,只能从文件夹共享的权限设定对整个库文件夹的权限,而且必须要有可写权限;版本管理和分支管理只能靠人为的手工设置;版本发行时,只能手工挑选对应的版本文件进行发布。
)]"^ W3W l0注一:checkout是指从配置库中取出配置项,相对应的动作为checkin,及将配置项放入配置库中。
!KuB \9\0表一、并行开发支持比较表51Testing软件测试网\*[$\Bst
工具名称 说明51Testing软件测试网9v{:I9S0I)~&H o
ClearCase Copy-Modify-Merge模式
wQk"Tv b0Firefly Copy-Modify-Merge模式51Testing软件测试网 v6Zfz;lt
CVS Copy-Modify-Merge模式
mt ]xU0PVCS Check out-Modify-Check in模式51Testing软件测试网b.y}3UEq@#_
VSS Check out-Modify-Check in模式51Testing软件测试网C bt q-J!a+h
表二异地开发支持比较表51Testing软件测试网9uz,\I!S'O7`
工具名称 说明
._uwYK0ClearCase 提供MultiSite模块,通过自动或手动同步位于不同开发地点的存储库的方式,支持异地开发
$VK-b#\;{2r0Firefly 提供ServerSync模块,通过自动或手动同步位于不同开发地点的存储库的方式,支持异地开发51Testing软件测试网%n$K)l8reO
CVS 无专门支持的模块51Testing软件测试网(pJoP*LW#d
PVCS 无专门支持的模块
`#RHH bu4^#tng0VSS 无专门支持的模块
_^E2?-Xuozq"r0表三跨平台开发支持比较表51Testing软件测试网OEh0Bt#D
工具名称 说明
:V.B~Mh0ClearCase 支持常见的平台51Testing软件测试网"Aq%ohC2jz:qp
Firefly 软件本身基于Java开发,可在Windows、Linux、Solaris、HP-UX、AIX等常见平台上使用,平台之间的移植也非常方便51Testing软件测试网fG{0C)W5wI$G
CVS 支持几乎所有的操作系统
,G2H]v"BN;V1C.g0PVCS 软件本身基于Java开发,能够支持常见的平台
U2SnB!xt#NsS,]0VSS 仅支持Windows操作系统51Testing软件测试网zT)\-}x$k$w
-I;{,S&_.~:xe#?5]0
表四与开发工具集成性比较表51Testing软件测试网jYwSM fOsB'f#y
工具名称 说明
z7H[G5QH+K0ClearCase 直接与资源管理器集成,十分易用51Testing软件测试网-UK)n)^u8w
Firefly 与常见开发工具无缝集成
A;O*XZlDh,}9M0CVS 对开发工具集成性较差
jD&\G/~'AMeo}D0PVCS 仅支持Windows操作系统51Testing软件测试网!W,DyT4W-t)o
VSS 与Visual Studio开发工具包无缝连接,其它开发工具集成性差
5fC @T h0DGb4jg0表五运行性能比较表51Testing软件测试网gZ p/a7Vn N@
工具名称 说明51Testing软件测试网N2jj[7f
ClearCase 服务器采用多进程机制,使用自带多版本文件系统MVFS,对性能有较大负面影响。做为一款企业级、全面的开发配置管理工具,适用于大型开发团队
7fKkvcD o+@L`U0Firefly 服务器采用了多线程的应用服务器,性能表现优秀,做为一款企业级、全面的开发配置管理,能适用于50人到上千人的团队
(z`-ahoJ WQz h0CVS 较高的运行性能,适用于各种级别的开发团队
7sRyvI{k7j8d"z0PVCS 服务器采用文件系统共享方式,对CPU、内存及网络要求较高,性能一般,仅适用于中小型项目团队,不适合于企业级应用51Testing软件测试网ORH+UR6`*] P&H(r
VSS 相对功能单一、简陋,适用于几个人的小型团队,在数据量不大的情况下,性能可以接受
H6dxt!oVp)t0表六易用性比较表
zG(p!^%C/u.{%N,?x0工具名称 说明
V&wg5p?]?0ClearCase 安装、配置、使用相对较复杂,需要进行团队培训
KH)PG-h0Firefly 在提供全面配置管理功能的情况下,安装、配置、使用较为简单,包括安装、配置、培训在内的整个实施周期一般不会超过一个月。