用户帮助 > 在更改包中对工作单位进行分组 > “应用更改包”概述 > 使用子项目
  
使用子项目
在执行更改包所包含的子项目操作后,将通过“应用更改包”命令来创建、添加、移动或删除子项目。应用子项目操作时具有下列限制:
如果子项目已存在于目标项目中,并且按照在更改包中指定的方式配置,则“添加子项目”操作将被忽略。
您无法应用配置子项目操作或会导致重新配置子项目的操作,例如,添加已存在于其他开发路径上的子项目。
如果子项目已存在于目标位置,则“移动子项目”操作将被忽略。
如果子项目不存在于目标位置,则“删除子项目”操作将被忽略。
如果您无法在“应用更改包”命令中包括所有带子项目操作的更改包,则可以选择应用更改包所含的成员操作隐含的子项目操作。这称为隐式传播子项目,并且受“应用更改包”命令的选项控制。使用隐式子项目传播,您无需真正应用包含这些子项目操作的更改包即可传播子项目更改。
* 
较早的 Windchill RV&S 版本(以前称为 Source Integrity 或 MKS Source)一直使用子项目操作的隐式传播。
使用隐式子项目传播可能互会产生不令人满意的结果。例如,如果用来创建子项目的更改包也用来将成员添加至子项目,而且您没有包含此更改包,则您将获得一个不完整的子项目。
如何隐式应用子项目更改
如果成员操作隐含子项目的创建或添加,Windchill RV&S 将尝试在目标环境中重新创建源环境的项目树。如果已删除源环境树的一部分,则 Windchill RV&S 将尝试基于最近的适当子项目来重新创建这一部分。
只有在目标项目环境的项目位置下方找到子项目,且该子项目的配置方式与父项目相同时,才会添加子项目。添加至变型时,会在开发路径上添加子项目作为变型子项目,此开发路径与子项目添加至的父项目的开发路径相同。“应用更改包”不会检测或添加任何缺失的共享子项目,即使这些子项目存在于源项目中。
* 
应用添加构建或共享构建子项目的更改包时,子项目将在不创建新开发路径的情况下添加至目标位置。
在“应用更改包”过程开头会创建或添加子项目。如果您在系统要求您确认是否应用更改时决定取消操作,则子项目更改将保留在目标环境中。