通过建立分支来创建变体
当您所在团队必须以不同方式或者互相独立地变更同一产品时,请创建变体。 在您对产品建立分支之后,各个团队便可以并行使用。 可以从流或基线来创建变体。
开始之前
- 您必须具有配置负责人或管理员角色,这些角色包含从流或基线创建流的许可权,以及修改流属性、链接和添加项的许可权(修改流属性 + 替换配置 + 更改层次结构)。注: 要控制谁可以替换添加项或在流中添加,除去和移动添加项,管理员可以设置细颗粒度许可权。 有关详细信息,请参阅 Global Configuration Management (GCM)中的 "配置负责人"。
- 直接从另一个流来创建流时不会创建基线。 要捕获冻结的工件集,以进行审计或监管,请创建基线,然后从该基线创建分支。 请参阅 创建基线以保存里程碑。
关于本任务
在开发期间,团队随时可以从流或基线(初始基线或后续基线)来创建分支,从而创建变体。
为团队选择最佳起始点。 团队使用分支完成类似以下的目标:
- 创建流以进行并行开发。 例如,您所在团队正在使用 V3.0,而客户提交了针对 V2.0 的缺陷,必须对其添加补丁。
- 创建流以执行试验性工作。 例如,一个小老虎团队需要对符合新标准的传感器进行测试,然后才能将其添加至产品系列。
- 创建流以稳定化工作,然后完成发布。 例如,在准备发布时,团队根据主要流建立分支,然后使用单独的流来继续进行错误修正开发,而不会破坏该主要流的稳定。 团队选择性地交付对该主要流的必需变更,以便他们控制所拉入的变更。
- 创建一个流来试验和试用变更,或者探究是否另一个流应该替换现有流。 例如,您所在团队正在处理“汽车”平台的“自适应巡航控制系统”组件,但是产生了有关豪华汽车是否应该具有更复杂“自适应巡航控制系统”组件的问题。 您将当前流临时替换为更复杂巡航控制系统的流。 始终可以将新流替换为先前所使用的流。注: 直接从其他流创建的流并非旨在替换原始流。
