如何选择配置管理工具【2】

来源:互联网 发布:证件照打印软件 编辑:程序博客网 时间:2024/05/22 11:45

跨平台开发支持

如果企业需要从事多个不同平台下的开发工作,就需要配置管理工具能够对跨平台开发提供支持,否则势必会给开发、测试、发布等各个环节带来不便,将使大量的时间被浪费于代码的手工上传、下载中。

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

工具名称

说明

ClearCase

支持常见的平台

Firefly

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

CVS

支持几乎所有的操作系统

PVCS

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

VSS

仅支持Windows操作系统

与开发工具的集成性

配置管理工具与开发工具是编码过程中最常用到两种工具,因此它们之间的集成性直接影响到开发人员的便利性,如果无法良好集成,开发人员将不可避免地在配置管理工具与开发工具之间来回切换。
表四与开发工具集成性比较表

工具名称

说明

ClearCase

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

Firefly

与常见开发工具无缝集成

CVS

对开发工具集成性较差

PVCS

仅支持Windows操作系统

VSS

Visual Studio开发工具包无缝连接,其它开发工具集成性差

2)性能是否满意

配置管理工具软件的一些性能指标对于最终的选择也有着至关重要的影响。

运行性能
如果开发团队规模不大的情况下,配置管理工具软件的性能不会造成很大影响,但如果项目规模比较大,团队成员逐渐增多的情况下,其运行性能就会带来很大的影响。

表五运行性能比较表

工具名称

说明

ClearCase

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

Firefly

服务器采用了多线程的应用服务器,性能表现优秀,做为一款企业级、全面的开发配置管理,能适用于50人到上千人的团队

CVS

较高的运行性能,适用于各种级别的开发团队

PVCS

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

VSS

相对功能单一、简陋,适用于几个人的小型团队,在数据量不大的情况下,性能可以接受

易用性

表六易用性比较表

工具名称

说明

ClearCase

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

Firefly

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

CVS

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

PVCS

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

VSS

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

从用户界面、与开发工具的集成性角度来说,这几款主流的配置管理软件均有较好的设计,均有较好的易用性。

安全性
表七安全性比较表

工具名称

说明

ClearCase

采用C/S模式,需要共享服务器上的存储目录以供客户端访问,这将带来一定安全隐患

Firefly

服务器上的存储目录不用共享,对客户端不透明,客户端不可直接访问存储目录,使系统更安全可靠

CVS

采用C/S模式,不需要共享服务器上的存储目录,安全性较好

PVCS

基于文件系统共享,而且需要以"可写"的权限共享存储目录,存在较大的安全隐患

VSS

基于文件系统共享实现对服务器的访问,需要共享存储目录,这将带来一定安全隐患

3)费用是否可以接受

Rational ClearCaseHansky Firefly两款均属于企业级配置管理工具软件,ClearCase价格较贵,,相比之下Hansky Firefly是一款不错的选择。
PVCS其价格大约是每客户端几百美元的水平,对于国内企业来说,性价比不太划算。VSS是微软打包在Visual Studio开发工具包之中的,显然花费的精力不大,价格也比较便宜,可以做为个人、小项目团队版本控制之用。
CVS则是一款完全免费的开源软件,性能较之企业级配置管理工具差距不大,也是一种不错的选择。

4售后服务如何

表八售后服务比较表

工具名称

说明

ClearCase

大型商用软件,已被IBM公司收购,但国内市场拓展有限,因此服务支持会受到限制。现在中国用户的支持是由位于澳大利亚悉尼的支持中心联系

Firefly

大型商用软件,已在中国成立分公司,全面拓展市场之中,在北京设有支持中心

CVS

做为开源软件,无官方支持,需要用户自己查找资料解决技术问题,现在也出现专门为CVS做技术支持的公司

PVCS>

在中国市场开拓有限,国内没有支持中心

< TD>

做为微软的非核心产品,技术支持有限。在其网站上有提供一些常见问题,只有对正式购买的用户提供一定的技术支持

售后服务与产品支持也是一个很重要的考察点,工具在使用过程中出现这样那样的问题是很平常的事,有些是因为使用不当,有些则是工具本身的缺陷。这些问题都会直接影响到开发团队的使用,因此随时能够找到专业技术人员解决这些问题就变成十分重要。

实例说明
最后,笔者介绍几个实际的案例,希望对大家选择软件配置管理工具软件有帮助。

案例一
某公司拥有10名专职开发人员以及一些兼职的开发人员,主要从事WindowsLinux平台下的软件开发,采用的工具包括Visual Studio系列、GCC等。为了能够加强版本控制与配置管理工作,决定引入一些自动化配置管理工具。
经过慎重的选择,采用了两步走的方法:
1
首先采用了Visual Studio软件包中的VSS做为配置管理工具;
由于VSS安装、配置、操作都十分简单,上手容易,这样在执行配置管理的过程中,工具的培训没有带来太大的阻力,大家可以集中精力理解配置管理。这样很快就在团队中形成了版本控制、配置管理的氛围与习惯。
2
然后构建了CVS服务器,做为整个开发组织的配置管理工具;
CVS
能够有效地支援WindowsLinux两个平台上的应用开发,其性能优秀,而且免费,另外,它对于兼职人员的配置管理十分有效。采用CVS至今,效果明显,除了功能、使用上有些不方便之处外,没有出过任何大问题。

案例二
北京某公司拥用230名专职开发人员,长期从事金融业务的开发,随着业务的良性发展,在管理上也出现了一些不足:
1
)开发管理沟通滞后,开发人员孤立操作,变更和维护信息无法实时反馈;
2
)主管领导对所开发的100多种产品的项目开发进程不能及时了解,很多资源滞留在个人手中;
3
)随着产品的需求日益增加,无法快速标识和查找软件的历史版本;
4
)无法对处于不同开发平台上的项目进行统一管理和资源配置;
5
)无法实现异地开发团队的协调和沟通。

因此,该公司决定引入软件配置管理,在配置管理工具软件的选择上,考虑到其人员规模较大,项目较多,工作复杂,在针对可靠性、易用性、稳定性、安全性、技术支持能力以及软件的各功能进行了仔细的综合评估后,最后选择了国内技术支持较到位的Hansky Firefly软件配置工具软件。在采用了Hansky Firefly之后,有效地解决了这些问题,还帮助其顺利地通过了CMM 2级认证,为企业的进一步发展打下了坚实的基础