通过建立分支来创建变体

当您所在团队必须以不同方式或者互相独立地变更同一产品时,请创建变体。 在您对产品建立分支之后,各个团队便可以并行使用。 可以从流或基线来创建变体。

开始之前

  • 您必须具有配置负责人管理员角色,这些角色包含从流或基线创建流的许可权,以及修改流属性、链接和添加项的许可权(修改流属性 + 替换配置 + 更改层次结构)。
    注: 要控制谁可以替换添加项或在流中添加,除去和移动添加项,管理员可以设置细颗粒度许可权。 有关详细信息,请参阅 Global Configuration Management (GCM)中的 "配置负责人"。
  • 直接从另一个流来创建流时不会创建基线。 要捕获冻结的工件集,以进行审计或监管,请创建基线,然后从该基线创建分支。 请参阅 创建基线以保存里程碑

关于本任务

在开发期间,团队随时可以从流或基线(初始基线或后续基线)来创建分支,从而创建变体。

为团队选择最佳起始点。 团队使用分支完成类似以下的目标:
  • 创建流以进行并行开发。 例如,您所在团队正在使用 V3.0,而客户提交了针对 V2.0 的缺陷,必须对其添加补丁。
  • 创建流以执行试验性工作。 例如,一个小老虎团队需要对符合新标准的传感器进行测试,然后才能将其添加至产品系列。
  • 创建流以稳定化工作,然后完成发布。 例如,在准备发布时,团队根据主要流建立分支,然后使用单独的流来继续进行错误修正开发,而不会破坏该主要流的稳定。 团队选择性地交付对该主要流的必需变更,以便他们控制所拉入的变更。
  • 创建一个流来试验和试用变更,或者探究是否另一个流应该替换现有流。 例如,您所在团队正在处理“汽车”平台的“自适应巡航控制系统”组件,但是产生了有关豪华汽车是否应该具有更复杂“自适应巡航控制系统”组件的问题。 您将当前流临时替换为更复杂巡航控制系统的流。 始终可以将新流替换为先前所使用的流。
    注: 直接从其他流创建的流并非旨在替换原始流。

过程

  1. 查找您想要用来建立分支的配置,然后选择该配置。

    要查找流的特定基线:在树形视图中,单击基线选项卡。 选择相应的基线。 如果基线选项卡为空,请选择初始基线,它显示在创建自:旁边的属性选项卡中。 您还可以创建用来建立分支的基线。

  2. 在树形视图中,右键单击配置,然后选择 创建流
  3. 输入名称后缀。 名称后缀用于构成新的流名(通过将后缀附加在每个配置的组件名称后)。
  4. 单击 新建树
  5. 根据需要添加标记或分支值。

    创建变体之后,您可以修改标记和分支值,以及添加或除去标记和分支值。 了解在将属性和链接标签或值添加到 标记,属性值和链接中的全局配置之后采用对这些属性和链接标签或值所作的更改。

    要了解标记和分支值,请参阅 标记,属性值和链接

    需要创建分支值的配置负责人可以查看 管理类型定义。 需要定义标记的配置负责人可以看到 向全局配置或组件添加标记,属性和链接

  6. 创建变体。

    分支是全局配置的副本。 从 IBM® Engineering Lifecycle Management (ELM) 应用程序复制的配置最初与全局配置中已有的配置相匹配。 如果添加应用程序中的用户将他们的配置上下文设置为新建立分支的全局配置(流),那么他们将无法工作,因为他们的局部配置(在局部配置中设置)仍然是基线。

    此图显示了具有全局配置流和局部配置基线的 "配置上下文"。

    从 V 6.0.1开始,如果您有权在添加应用程序中创建流,那么可以在 GCM 应用程序中为由其他 ELM 应用程序添加的配置创建流。 在层次结构中选择需要为其创建变体的配置并建立分支后,GCM 应用程序将在层次结构上自动创建所需流。

    必须在该应用程序中创建来自“更改和配置管理”(CCM) 应用程序的流,然后您可将基线替换为流。 对于其他添加 ELM 应用程序,如果无法创建流,请修正问题,然后再次创建流。 修正该问题后,才会创建原来失效的流。

  7. 在树形视图中,开始处理新分支。

    要优化配置以使其仅收集适用于分支产品的配置,请参阅 管理配置