件。你经常需要修改很多文件。在UCM里,所有你必须做的事情都需要选择“活动”来为所有的文件记录所有新创建的版本。如同为项目和构件所做的,UCM引入了一个物理活动对象到配置管理系统,配置管理系统映射到一个真实世界的对象:“工作单元”。这很明显,马上可以得到的好处是:例如,当你结束一个给定的任务时,你能在同一时间通过简单地检入活动而检入你的所有工作。
然而,此外,还远没有达到自动化和报告上的受益。UCM通过系统将变更转移到活动级。也就是,当你准备集成你的变更时,你可以“提交”活动。这是有别于其它配置管理方法,其它配置管理方法需要合并一组文件,或手动地将材料单发送给某个人,然后他将会列出你的变更里所包含的版本。
实际上,基于活动的方法最大的好处是活动和基线在一个构件已经被许多个人修改之后,创建一个新的基线。通过活动和基线的使用,就可能自动化过程,确定这个基线和其它基线的差异。两个基线之间的比较,不仅产生了从一个基线变到另一个基线发生变化的文件列表,而且也产生了发生变化的活动列表!这有非常大的好处:你可以自动地产生发布说明,在每晚构造后帮助测试人员确定并运行必要的回归测试集,等等。
基于客户系统
本文提供了仅仅是UCM的很多能力和优势的一点体验。基本上,通过将真实世界的对象引入到配置管理系统中,管理软件项目上变更的此过程--自动地使用Ratioanl ClearCase和Rational ClearQuest--提高了抽象的级别和自动化的可能性。项目,构件基线,和活动。如果你是Rational ClearCase 长期的用户,你可能在你的ClearCase 定制里发现一些UCM过程。很多基于脚本的变更管理过程,在ClearCase上构建,在定义什么是UCM上扮演了一个关键角色--并且将会在确定它将会成为什么上继续进行下去!