【发布时间】:2014-04-03 21:04:10
【问题描述】:
我们一直在从 Base CC 迁移到 UCM,但无法一次性完成。我们从 Base 到 UCM 进行了 clearfsimport,然后基于导入后基线创建了一个 Prod 项目。
此后,我们使用来自 Prod 的最新基线 (Prod_1) 创建了其他项目。最近,我们不得不将另一个“项目”从 Base 引入 UCM。新导入项目的基线已交付到 Prod 的集成流中。
这给了我们这样的东西:
-
产品 [项目]
- BL Prod_1(从初始 Base -> UCM 导入创建)[基线]
- Release_2 [项目]
- BL Release_2_1(根据版本 2 中的更改创建)[基线]
- Release_2 [项目]
- BL Prod_2(从第二个 Base -> UCM 导入创建)[基线]
- BL Prod_1(从初始 Base -> UCM 导入创建)[基线]
为了在 Release_2 中获取 BL Prod_2 的更改,我们对 Release_2_Integration 进行了 Advanced Rebase 并选择了 BL Prod_2。它完成并说我们没有需要合并的版本。
但是,现有的集成流似乎已被 BL Prod_2 完全“覆盖”,并且丢失了当前在 Release_2_Integration 中的所有更改。
如果您查看“缺失”元素的版本树,您会发现它们是在 Release_2_Integration 中创建的基线的一部分 rebase,即使它们不在最新更新中Release_2_Integration 视图。
有人对正确的方法有什么建议吗?我在 Release_2 上有一个预交付 BL,因此我可以轻松地在此基础上创建一个新项目。
我们最好为每个发布/工作使用(子)流创建一个“应用程序”项目吗?
谢谢!
【问题讨论】: