|
和上面老大的分类方式不同,《软件配置管理策略与Rational ClearCase》中这样介绍三代配置管理工具
第一代,基于文件(File Based)的软件配置管理
这一时期的软件配置管理工具以版本控制为主要特征,支持checkout/checkin模型以及简单分支,但所有配置项及元数据的存储主要以文件形式存放,在流程管理上基本以作业任务单等手工方式为主。代表工具有SCCS,RCS,PCVS等。
第二代,基于项目库(Project Based)的软件配置管理
随着软件项目规模越来越大,复杂度越来越高而产生于上个世纪70年代末80年代初(注:就是这个论坛的常客们出生的时期)。这种方式所有配置项的元数据,如用户、标签、分支及其他管理信息均放在一个数据库中,与存放配置项的文件存档相分离,从而更好的支持并行开发以及团队协作,并且提供了实现过程管理的良好基础,这一代的工具覆盖了较多的功能,实现形式多样,如从简单直观的Microsoft VSS,到基于变更请求的IBM CMVC以及Platinum/CA CCC/Harvest等。
第三代,基于文件访问透明(File Transparency Based)的软件配置管理,代表产品是Rational ClearCase。(注:基于这本书自卖自夸的心理,不知道是不是有其他种类的工具他没有介绍)
第二代配置管理面临的一个挑战是不能从其他工具,如文本编辑器、IBM WebSphere及MS Visual Studio等直接访问受控配置项,而只能将配置项从库中复制到工作目录中,这导致了同一配置项多个本地副本的扩散,增加了管理成本(注:这里不敢苟同,VSS,WinCVS这些工具都是可以直接打开受控库中的文本和Office文档的,不过是只读而已,况且多个本地副本怎么就能说是增加了管理成本呢,既然版本由工具控制,多个本地副本还起到分散风险的作用呢。)
ClearCase通过专有的多版本文件系统MVFS所提供的对文件访问的透明性,开发人员可以在不保留本地副本的情况下直接访问受控配置项。同时这一代的产品更加强调软件配置管理和软件变更管理(Software Change Management)、软件系统分析设计以及软件测试等等各个软件开发环节的结合,从而形成了更加全面完整的软件开发管理方案。
Rational公司在ClearCase中实现的是他的配置管理方法---UCM(统一变更管理)。 |
|