更改包概述
更改包是由单一用户做出的一组可视为逻辑工作单元的更改。只有更改包的创建者才能向其添加条目。如果您在执行成员操作期间指定更改包,则会添加更改包条目。
更改包会记录已送至存储库 (服务器) 执行的成员和子项目更改,以及只有桌面上的用户可见且未送至存储库 (已延迟) 执行的更改。如果必须审阅更改包,则更改包会作为对存储库更改施加的控制,具体方式是在执行更改之前将其设为待定状态。
更改包在您还未关闭之前一直处于打开状态,关闭表示已完成更改处理。如果必须执行审阅,则更改包在关闭之前还具有其他状态。
使用更改包时适用下列规则:
• 每个更改包都具有一个唯一的更改包 ID (CP ID)。CP ID 是表单的冒号分隔标识符:
<container ID>:<relative change package number>
|
|
如果已启用 Windchill RV&S 集成,则项 ID 将用作容器 ID。
|
• 只有更改包的创建者或管理员才能将其关闭。但是,如果更改包为空,其他在全局级别具有 ManageEmptyChangePackage 权限的用户可以也关闭或放弃该空更改包。
• 更改包一旦关闭,便只能由更改包管理员重新打开。如果已通过“应用更改包”或“重新同步更改包”传播更改包,则无法将其重新打开,即使是更改包管理员也一样。
您可以扩展更改包的功能,具体方法是:将其与项关联,以利用 Windchill RV&S 的工作流和文档管理。
与工作流和文档集成
在与工作流和文档集成的过程中,可以将更改包与 Windchill RV&S 项关联起来。项可提供有关所需操作的更详细信息,并且能控制开发和测试工作流,也称为软件开发周期。
Windchill RV&S 项会跟踪软件开发周期中的更改。例如,管理员可以通过问题项可能与解决方案项关联的方式来配置 Windchill RV&S,以便轻松跟踪和监控这两个项。每个项都有一个审计追踪,可用来评估内部程序以判定问题解决程序的有效性。实际上,项会跟踪任何工程项目的所有方面。
通过与工作流和文档集成,您可以指定几组开发人员,这些开发人员会受项影响,而且随后可以使用电子邮件通知规则向其发送通知。
管理员可以定义可使用更改包并配置软件配置管理以与流程和工作流管理集成的项类型。
可以通过项将更改包分组到一起,进而创建一个更大的逻辑更改分组。项中的每个更改包都可以由其他用户创建以对项进行团队开发。
请注意,使用项和更改包时适用下列规则:
• 可以为单一项创建多个更改包。如果项的解决方案需要多个更改集,则可以为每个新更改集创建一个新的更改包。这样也可以让多个用户处理同一个项。
• 如果项类型不允许打开更改包,您将无法创建新更改包并将其与该项关联。请与管理员确认,了解哪些项类型允许打开更改包。
• 只有管理员指定的项状态才允许打开更改包。尝试进入不允许打开更改包的状态时,Windchill RV&S 会指示您先关闭项的更改包。
• 通常,在还未关闭所有更改包之前,项无法进入 Windchill RV&S 工作流的最终状态。有关详细信息,请咨询您的管理员。
• 启用工作流后,更改包 ID 是表单的冒号分隔标识符:
<item number>:<relative change package number>
为什么要使用更改包?
更改包具有下列优点:
• 更改包允许将相关更改分组为一个逻辑单元。
• 更改包允许使用“提交更改包”命令将正在处理项一次性提交到存储库 (服务器),这将防止用户部分提交相关的正在处理项。
• 更改包提供了一种方式,可让您在一次操作中将相关更改应用至项目或沙盒。
• 通过使用更改包,用户能够重新同步处理特定项所需的更改,而不必重新同步整个项目。
• 可以将更改组作为一个单元进行审阅。如果必须执行审阅,则在将更改送至服务器存储库执行之前,需要先对其进行审阅。
使用更改包来控制开发
下面举例说明了使用更改包控制开发的方式。您可以将此示例与审阅流程结合起来,以控制哪些更改会变为存储库的永久部分。
1. 如果您启用了工作流和文档,请提交需要处理的项。
2. 为处理项时需要执行的任务组创建更改包。在创建更改包时将其与项相关联。
3. 您可以在“更改包”视图列表中看到该更改包。
4. 作为开发过程的一部分,请标识出受项影响的成员。在对受影响的成员执行操作时,请指定更改包。“更改包”视图中会列出这些操作。
5. 完成处理项的所有开发工作后,请提交更改包。任何锁定成员都将转换为延迟检入操作,然后检入。系统会提交所有延迟操作。
6. 完成处理项工作后,请关闭更改包。更改包将移动到“已关闭”状态,并从“更改包”视图中消失。
7. 在工作流中向前推进项。此时,校验阶段开始。如果确定需要执行更多工作来处理项,则用户会将项移动到工作流中较早的状态,然后您 (或其他开发人员) 可以创建其他更改包。在项还未得到充分处理之前,该过程将重复执行。