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