DCM 根据上次生成传输包的时间、传输集中的对象以及目标数据库定义来创建传输包。
当执行 DCM 生成时,DCM 会确定要发送到指定目标数据库的指定传输集的对象集合。DCM 使用上次生成时间,该时间缺省为使用该传输集和目标数据库执行上次 DCM 生成的时间。DCM 生成执行以下步骤:
- 如果传输集是预定义的完整数据库传输集,那么 DCM 会自动重新计算隐式成员。如果传输集是用户创建的传输集,并且该传输集标记为要重新计算,那么 DCM 会自动重新计算间接成员。
- DCM 针对变更请求作用域和发布标识作用域重新计算基于查询的成员。
- DCM 查询在上次生成时间或该时间之后修改的所有现有成员。DCM 还会查询在上次生成时间或该时间之后新建的直接、间接、基于查询或隐式的成员。
- DCM 应用内置的 DCM 排除规则以及针对传输集定义的排除,从要包含的对象中除去不符合条件的对象。
- DCM 创建 DCM 传输包,其中包含描述要包含的对象的数据。
- DCM 存储生成时间,以用作传输集和目标数据库的下次 DCM 生成的缺省时间。缺省情况下,DCM 为传输集和目标数据库保存 30 个最新的生成时间。请参阅 DCM 如何存储生成时间,以了解更多详细信息。
当 DCM 应用其内置的排除规则时,会从传输列表中排除以下对象:
- 未处于不可修改或准备状态的项目
- 自动任务
- 除准备项目的项目分组集外的其他项目分组集
- 管理对象、传输集和模型
- 可修改的对象(注明的对象除外)
- 变更请求对象(如果 Rational® Change Distributed 未获许可)
- 内置的预定义文件夹模板
- 内置的预定义通用流程规则
对于文件夹的传输没有任何限制。
您还可以使用“传输集排除”对话框中的下列一个或多个选项,从传输列表中排除对象:
- 排除所有产品
- 排除所有已导入的对象(已在其他数据库中创建的对象)
- 排除指定类型的所有对象
最终传输列表中的对象会发送到目标数据库。