用户帮助 > 在版本控制下对文件进行分组 > 移动配置管理子项目
  
移动配置管理子项目
CLI EQUIVALENT 
si movesubproject
要满足更改项目配置的需求,可以移动一个或多个子项目及其所有成员、项目之间的次级子项目,和/或单个项目中的目录,或相同 Windchill RV&S 服务器中相同项目的变型。
例如,ABC Financial Toolkit 的文档集大小自上次发布以来已经显著增加。为了减少工具集安装程序的大小,产品管理部希望仅通过 CD 浏览器提供文档。Michelle 会将 documentation.pj 子项目从 toolkit.pj 项目移至 cd_browser.pj 项目。
移动子项目时,其行为类似于共享子项目。新路径中的子项目继续由旧路径中的基础子项目提供支持,存储库中的子项目文件的路径和名称保持不变。移动子项目的任何外部参考(ACL 名称、事件触发器和策略说明)继续有效,因为它们依据的是子项目的原始名称;但是,移至新项目层次结构的子项目会继续继承原始层次结构中的 ACL,而不是新父项目的 ACL。移动的子项目还会保留其配置类型(正常、变型和构建)。如果要移动多个子项目,则默认情况下,任何由子项目共享的公用目录前缀会在移动中自动移除。
可以使用“项目” > “子项目” > “移动”命令,通过“项目”“沙盒”视图移动子项目。
还可以通过将子项目拖至活动的“项目”“沙盒”视图中的项目、沙盒、子项目、子沙盒或目录节点,或拖至相邻打开的“项目”“沙盒”来移动子项目。拖放操作会启动“移动子项目向导”,其中会概述移动的详细信息。
* 
移动子项目操作可用于重命名子项目。为此,请选择子项目的当前父项作为目标项目,然后为子项目输入新名称,作为目标沙盒目录的子目录。您还可以使用 CLI 执行此任务。
重要考虑事项
不支持移动不同服务器上各项目间的子项目。
移动的子项目会继承原始路径中的项目或目录 ACL。无法将新路径中的 ACL 应用至子项目。
存储库中的子项目文件的路径和名称会永久保留。如果尝试使用存储库中移动的子项目的原始路径和名称新建子项目,则会提示您添加现有子项目。如果回答为“否”,则创建子项目操作会退出,而不会提供使用不同路径和名称创建子项目的选项。
不支持延迟子项目移动。
需要对目标项目具有 AddSubproject 权限,以及对源项目具有 DropSubproject 权限。移动异类子项目需要具有 ConfigureSubproject 权限。
可以移动单个项目中跨多个目录的一个或多个子项目。
移动子项目在“沙盒”“项目”视图中不会显示为共享项,除非子项目已在移动之前共享。
移动一个或多个子项目时,无法在相同目录中归置子项目。如果您想要将现有子项目与其他子项目共置,请执行“添加子项目”或“共享子项目”操作,将其共享至新位置,然后在原始位置执行“删除子项目”操作。
如果移动与任何 Windchill RV&S 项关联的子项目,则这些项不会再显示在该项目的“关联项”选项卡中。您必须打开 Windchill RV&S 项并将这些项与其新位置中的子项目进行关联。
如果您键入或选择目标项目或沙盒,而不是使用默认值,则会将子项目移至变型或构建子项目,最初只需输入根项目的路径和名称。稍后在过程中指定子项目。指定子项目时,会有规则控制您可跳转至的项目配置。如果您的选择违反这些规则,则无法移动子项目。
在移动沙盒中的子项目时,可以更改子项目路径名称的大小写,例如,从 Test/project.pj 改为 test/project.pj
指定沙盒中的目标路径时,“保留文件系统上的大小写”选项默认情况下为启用状态,可确保指定的目标路径使用文件系统中存在的相同大小写。要更改子项目路径名称的大小写,请键入新“子目录名称”并禁用“保留文件系统上的大小写”选项。在“项目”视图中不会显示“保留文件系统上的大小写”选项,并且子项目路径名称会更改为您键入的精确名称。
* 
要正确更改路径名称,子项目目录和其中的任何成员必须存在于包含沙盒的磁盘中。这对于更正路径名称中的输入错误特别有用。
如果已启用事务性更改包和/或更改包审阅,则无法更改子项目路径名称的大小写。如果已启用事务性更改包和/或更改包审阅,请手动更改子项目路径名称的大小写,然后使用新更改包将子项目添加为共享子项目。
不能使用“应用更改包”或“重新同步更改包”命令来传播子项目名称的大小写已更改(子项目名称中的字母已更改为大写或小写)的更改包。这包括:
在执行移动子项目操作时,位置和子项目名称保持不变,但名称的大小写已更改
在执行删除子项目操作和添加子项目操作时,以相同名称重新添加子项目,但名称的大小写不同
在使用新的子项目位置执行其他操作前,请在沙盒中重新同步之前的子项目。
移动子项目选项