如何选择配置管理工具【2】
来源:互联网 发布:证件照打印软件 编辑:程序博客网 时间:2024/05/22 11:45
跨平台开发支持
如果企业需要从事多个不同平台下的开发工作,就需要配置管理工具能够对跨平台开发提供支持,否则势必会给开发、测试、发布等各个环节带来不便,将使大量的时间被浪费于代码的手工上传、下载中。
表三跨平台开发支持比较表
工具名称
说明
ClearCase
支持常见的平台
Firefly
软件本身基于Java开发,可在Windows、Linux、Solaris、HP-UX、AIX等常见平台上使用,平台之间的移植也非常方便
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 ClearCase、Hansky Firefly两款均属于企业级配置管理工具软件,ClearCase价格较贵,,相比之下Hansky Firefly是一款不错的选择。
而PVCS其价格大约是每客户端几百美元的水平,对于国内企业来说,性价比不太划算。VSS是微软打包在Visual Studio开发工具包之中的,显然花费的精力不大,价格也比较便宜,可以做为个人、小项目团队版本控制之用。
而CVS则是一款完全免费的开源软件,性能较之企业级配置管理工具差距不大,也是一种不错的选择。
4)售后服务如何
表八售后服务比较表
工具名称
说明
ClearCase
大型商用软件,已被IBM公司收购,但国内市场拓展有限,因此服务支持会受到限制。现在中国用户的支持是由位于澳大利亚悉尼的支持中心联系
Firefly
大型商用软件,已在中国成立分公司,全面拓展市场之中,在北京设有支持中心
CVS
做为开源软件,无官方支持,需要用户自己查找资料解决技术问题,现在也出现专门为CVS做技术支持的公司
PVCS>
在中国市场开拓有限,国内没有支持中心
< TD>
做为微软的非核心产品,技术支持有限。在其网站上有提供一些常见问题,只有对正式购买的用户提供一定的技术支持
售后服务与产品支持也是一个很重要的考察点,工具在使用过程中出现这样那样的问题是很平常的事,有些是因为使用不当,有些则是工具本身的缺陷。这些问题都会直接影响到开发团队的使用,因此随时能够找到专业技术人员解决这些问题就变成十分重要。
实例说明
最后,笔者介绍几个实际的案例,希望对大家选择软件配置管理工具软件有帮助。
案例一
某公司拥有10名专职开发人员以及一些兼职的开发人员,主要从事Windows和Linux平台下的软件开发,采用的工具包括Visual Studio系列、GCC等。为了能够加强版本控制与配置管理工作,决定引入一些自动化配置管理工具。
经过慎重的选择,采用了两步走的方法:
1)首先采用了Visual Studio软件包中的VSS做为配置管理工具;
由于VSS安装、配置、操作都十分简单,上手容易,这样在执行配置管理的过程中,工具的培训没有带来太大的阻力,大家可以集中精力理解配置管理。这样很快就在团队中形成了版本控制、配置管理的氛围与习惯。
2)然后构建了CVS服务器,做为整个开发组织的配置管理工具;
CVS能够有效地支援Windows、Linux两个平台上的应用开发,其性能优秀,而且免费,另外,它对于兼职人员的配置管理十分有效。采用CVS至今,效果明显,除了功能、使用上有些不方便之处外,没有出过任何大问题。
案例二
北京某公司拥用230名专职开发人员,长期从事金融业务的开发,随着业务的良性发展,在管理上也出现了一些不足:
1)开发管理沟通滞后,开发人员孤立操作,变更和维护信息无法实时反馈;
2)主管领导对所开发的100多种产品的项目开发进程不能及时了解,很多资源滞留在个人手中;
3)随着产品的需求日益增加,无法快速标识和查找软件的历史版本;
4)无法对处于不同开发平台上的项目进行统一管理和资源配置;
5)无法实现异地开发团队的协调和沟通。
因此,该公司决定引入软件配置管理,在配置管理工具软件的选择上,考虑到其人员规模较大,项目较多,工作复杂,在针对可靠性、易用性、稳定性、安全性、技术支持能力以及软件的各功能进行了仔细的综合评估后,最后选择了国内技术支持较到位的Hansky Firefly软件配置工具软件。在采用了Hansky Firefly之后,有效地解决了这些问题,还帮助其顺利地通过了CMM 2级认证,为企业的进一步发展打下了坚实的基础。
- 如何选择配置管理工具【2】
- 如何选择配置管理工具
- 如何选择配置管理工具【1】
- 配置管理工具的选择
- 配置管理工具
- 怎样选择适合自己当前环境的软件配置管理工具
- 如何选择OLAP工具?
- 如何开展配置管理--工具和方法漫述
- 软件配置管理工具 [转贴]
- 配置管理工具大比拼!
- 配置管理工具比较
- 常用配置管理工具比较
- 配置管理工具大比拼
- 配置管理工具之VSS
- 配置管理工具比较
- cisco configure 配置管理工具
- 项目配置管理工具研究
- 开源自动化配置管理工具ansible、saltstack、Puppet、Chef选择
- 在VB2008 速成版中使用参数化SQL查询语句无效
- 概述
- 软件配置管理的意义
- 树形结构在开发中的应用(C# TreeView数据动态绑定)
- 软件配置管理中的基线技术
- 如何选择配置管理工具【2】
- 如何选择配置管理工具【1】
- Silverlight再xaml.CS代码中调用Javascript
- VC6 & VC2005 的命令行
- webkit的学习知识点
- VC按钮显示图片
- 用Eclipse软件更新方法安装JSEclipse
- 哲理故事:不过一碗饭
- topCoder上一则关于正则表达式的文章-简要介绍了其语法和使用方法