基于变更的配置管理-TRUEchange:
McCabe TrueChange 是唯一的一个不用基于文件的文件增量技术的配置管理工具。McCabe TrueChange 使用基于变更的技术,即把软件的变更作为一个单独的实体来管理,即使它包含了很多文件的很多改变,这些文件的变更不和某一个特定的文件版本有关。它独特的基于变更的技术意味着TrueChange可以适应管理并行开发的需要,可以在并行版本不同的文件中变体迁移单个文件的变更,并且当变更需要重现是可以轻松实现快速开发。
TrueChange不使用文件增量技术来存储变更,而是把所涉及的文件变更组成一个叫ChangeSet的文件。ChangeSet封装了软件中对所有涉及到的文件的变更。
ChangeSet是管理变更过程的一个非常自然的过程,这并不是它独特的功能,因为一些基于文件的管理工具也可以支持多个文件的变更的管理。TrueChange的主要的益处在于这些变更被存储时不和某一个特定的文件版本相关联.
每次TrueChange用户为了修改文件都要先从库中取出文件,这个过程会自动创建新的开放的ChangeSet,再这个ChangeSet里用户可添加或删除文件。每个ChangeSet都有一个唯一的标志并有一个描述区域来说明改变的具体内容。这个从ChangeSet里添加或删除文件的能力可以很清楚的记录开发者或用户的一切活动。
一旦用户认为修改结束,他们就可以存入ChangeSet,这个ChangeSet将会被提交到库里,存储到用户工作的项目版本里面。
把所有的变更都应用到同一个基础表中,使得应用这些变更到并行版本上时变的非常轻松。