在生命周期中使用基于状态的版本控制方案
对于本示例,在 CustomStateBasedSeries.xml 文件中为部件 SampleTestPart 配置了自定义的基于状态的版本控制方案。在 XML 文件中添加两个新种子,例如 MYMILSTD 和 ALPHA。在 MYMILSTD 中指定的版本是从 -A (第一个版本) 到 -L。在 ALPHA 中指定的版本是从 A (第一个版本) 到 K。
此外,SampleTestPart 部件与具有以下三种状态的自定义生命周期相关联:“原型”、“原型已发布”和“正在工作”。
|
与生命周期关联时,基于状态的版本控制方案适用于修订版本。
|
下图显示了编辑模式下的自定义生命周期模板。
在该生命周期模板中,每个状态的配置如下。
1. “原型”- 选定的版本序列是 MYMILSTD,在表格中选择的转变是升级和修订,如下图所示。
2. “原型已发布”- 选定的版本序列是 MYMILSTD,在表格中针对“正在工作”选择的转变是修订。
3. “正在工作”- 选定的版本序列是 ALPHA,在表格中选择的转变是修订,如下图所示。
SampleTestPart 部件在三种状态下经历以下版本变更。
1. 创建该部件后,该部件始于“原型”状态,版本为 -A.1。修订版本基于为生命周期模板中的 Prototype 特性配置的版本序列,始于 -A。
2. 修订和升级部件时,新修订版本采用 -B,其中,根据为 Prototype Released 特性配置的版本序列以及在 Prototype 特性中选择的转变,-A.2 被修订为-B.1,状态被修订为“原型已发布”。
3. 再次修订和升级部件时,新修订版本采用 A,其中,根据为 In Work 特性配置的版本序列以及在 Prototype Released 特性中选择的转变,-B.2 被修订为 A.1,状态被修订为“正在工作”。
4. 进一步检出或检入该部件,其最新版本为 A.2,其状态为“正在工作”。
下图显示了 SampleTestPart 部件的版本和生命周期历史记录:从其在“原型”状态的创建开始,到其在“正在工作”状态的升级和最终版本。