例如,假设在数据库 A 中创建一个对象,然后进入集成状态并复制到数据库 B 中。那么缺省情况下,该对象在数据库 A 中受控。在数据库 B 中,将该对象从集成移到已发布。缺省情况下,如果对象从数据库 B 发送到数据库 A,那么不更新数据库 A 中的对象,该对象将仍处于集成状态。此行为是有意为之,因为数据库 A“拥有”该对象。如果不加以保护,那么即使在数据库 A 中该对象包含在已发布的项目中,另一个数据库中的构建管理员也可以将该对象移到已拒绝状态。
跨多个数据库开发单个组件或应用程序时,您可以允许将一些在非控制数据库中进行的转换应用于控制数据库。但是,您可能不希望允许此类转换。例如,您可能允许将从集成到已发布的转换复制回控制数据库中,而不允许复制从集成到已拒绝或从已发布到已拒绝的转换。
在 DCM 接收期间,如果传输包中的对象在接收数据库中受控,那么 DCM 将检查现有对象的状态以及从其他数据库接收的状态。它检查“接收控制转换” DCM 设置,并在允许转换时将对象移到其新状态。但是,不更新对象的其他特性,该对象仍然列在跳过的对象报告中。status_log 属性显示进行转换的原始数据库,同时还包含将此转换应用回控制数据库的条目。