用户帮助 > 在版本控制下对文件进行分组 > 扩展可扩展开发路径
  
扩展可扩展开发路径
CLI EQUIVALENT 
si extenddevpath
在项目上创建轻量化开发路径时,不会在其子项目上创建开发路径。相反,所有子项目都将配置为构建子项目,使用启动“创建开发路径”操作所在的检查点中的子项目修订版本。要从 Windchill RV&S 客户端创建可扩展开发路径,可在创建开发路径时为“创建方法”选项选择“可扩展”。有关详细信息,请参阅创建开发路径
ExtendDevpath 权限决定您是否可以扩展当前开发路径,以包括所选的构建子项目。拥有此权限后,您可以采用非递归或递归方式扩展可扩展开发路径。非递归扩展中已排除所选子项目的子项,递归扩展中则包括所选子项目的子项。
用于扩展可扩展开发路径的两项操作会将最近的封闭开发路径向下扩展至最后选定的子项目。最近的封闭开发路径是未配置为版次的第一个上级的开发路径。开发路径也会在选定子项目的父项上扩展。
“扩展开发路径”操作会在您首次需要对子项目进行更改时扩展开发路径,以包括选定的构建子项目。此操作会采用您的选择,并将最近的封闭开发路径向下扩展至最后选定的子项目。如果是正常项目,此操作可将选定子项目从构建重新配置为基准检查点(从其创建可扩展开发路径) 中配置的对应项。如果是活动的子项目,则此操作会遵循“对于实时配置”设置,以决定结果。此非递归扩展中不包括所选子项目的子项。
“以递归方式扩展开发路径”操作的行为如同“扩展开发路径”操作,但具有以下差异:
此操作可以在选定变型项目或构建项目时运行。
此操作会扩展开发路径,以包括所选子项目的子项。开发路径会以递归方式扩展到选定项目下的所有子项目。
多个简短事务处理中会扩展可扩展开发路径。这意味着主线项目和其他变型项目不会一直处于锁定状态。因此,用户可以在扩展可扩展开发路径的同时继续处理主线项目及其他变型项目。当树中的每一个子项目包括在开发路径中时,它会变成相当于在将“创建方法”选项设置为“完整”情况下创建的开发路径。
要扩展可扩展开发路径:
1. 在“项目”或“沙盒”视图中,选择您要扩展为开发路径一部份的构建子项目。
2. 对于非递归延伸(不包括选定以扩展的子项目的子项),选择“项目” > “子项目” > “扩展开发路径”。向下直至上次选定的子项目的所有子项目都会扩展至开发路径上。可扩展开发路径中的所有其他子项目都将保持不变。
3. 对于递归延伸(包括选定以扩展的子项目的子项),选择“项目” > “子项目” > “以递归方式扩展开发路径”
在扩展期间,可能会出现以下情况:
如果此子项目明确配置为构建,则它会保持为构建子项目。如果此子项目明确配置为活动,则此为决定结果的“对于实时配置”设置。
您可从可扩展开发路径创建可扩展开发路径(此主题中稍后会做完整介绍)。在子项目上扩展此类开发路径时,将根据创建第一个可扩展开发路径所基于的检查点来配置子项目。
它是在创建可扩展开发路径时“在现有开发路径上”选项的设置,可决定扩展可扩展开发路径时的结果。在子项目上扩展开发路径时,Windchill RV&S 会先检查子项目是否已包含开发路径名称。如果不存在该开发路径名称,则会在当前子项目构建修订版本上创建该开发路径。如果此开发路径名称的确存在且是从目前的子项目修订版本创建,则在创建可扩展开发路径时如指定“共享开发路径”,会重复使用此名称。如果不存在该名称,而且开发路径是从其他子项目修订版本创建的,则不会扩展该开发路径,且子项目仍保留为构建子项目。这意味着您不能修改子项目的内容。
* 
创建可扩展开发路径会将所有子项目配置为构建,并将其标记为可扩展。如果在创建开发路径时“对于实时配置”选项已设置为“保持子项目的现有实时配置”,则创建可扩展开发路径会自动扩展至这些活动的子项目。
对于 GUI 中的大多数情况,必须先将开发路径手动扩展至构建子项目,然后才能对其进行更改。但是,在“工作文件更改”视图中将工作文件更改移至更改包时,开发路径会自动扩展至任何构建子项目及其受更改包影响的父项。有关详细信息,请参阅工作文件更改视图
如果已放弃更改包,则 Windchill RV&S 不会将可扩展开发路径扩展回滚到受影响的构建子项目。
您可以将更改传播至可扩展开发路径以及自轻量化开发路径传播更改,如同任何其他传播一样。使用“应用更改包”和“重新同步更改包”命令时,会在流程期间根据需要自动扩展目标开发路径。使用不具有传播功能的重新同步更改包命令还会根据需要将开发路径自动扩展至构建子项目。有关详细信息,请参阅:
从其他可扩展开发路径创建可扩展开发路径
软件发行后,可能会发现此版本中必须修复的错误。为了便于发行错误修正,您可以从此版本(也可以是可扩展开发路径)上的最后一个检查点创建可扩展开发路径。从现有可扩展开发路径创建可扩展开发路径时,新可扩展开发路径上存在以下情况:
通过创建上一可扩展开发路径将可扩展开发路径扩展至标记为可扩展子项目时,会将此子项目配置为新的开发路径。
当将可扩展开发路径扩展到在先前可扩展开发路径检查点中用户明确配置为构建的子项目时,此子项目会标记为不可扩展。
您可以扩展完整开发路径上基于可扩展开发路径创建的子项目。
示例 1:将 path1 扩展至 sss1
示例 2:在沙盒上下文中将 path3 扩展至 s1
示例 3:将 path5 扩展至多个具有相同父项的子项目(s1s2