Мы перешли с Base CC на UCM, но это не могло быть сделано сразу. Мы выполнили clearfsimport из Base в UCM, а затем создали проект Prod, основанный на базовых планах после импорта.
С тех пор мы создали другие проекты, используя самую последнюю базовую версию (Prod_1) от Prod. Недавно нам пришлось перенести еще один «Проект» из Базы в UCM. Базовый план только что импортированного проекта был доставлен в поток интеграции Prod.
Это дает нам что-то такое:
Продукт [Проект]
- BL Prod_1 (created from initial Base -> UCM import) [Baseline]
- Release_2 [Project]
- BL Release_2_1 (Created from changes in Release 2) [Baseline]
- Release_2 [Project]
- BL Prod_2 (созданный из второй базы -> импорт UCM) [Baseline]
- BL Prod_1 (created from initial Base -> UCM import) [Baseline]
Чтобы уловить изменения от BL Prod_2 в Release_2, мы выполнили расширенное ребазирование Release_2_Integration и выбрали BL Prod_2. Он завершился и сказал, что у нас нет версий, требующих слияния.
Однако похоже, что существующий поток интеграции был полностью «перезаписан» BL Prod_2 и потерял все изменения, которые в настоящее время находятся в Release_2_Integration.
Если вы посмотрите на дерево версий «отсутствующих» элементов, вы увидите, что они являются частью базовой линии, созданной в Release_2_Integration после перебазирования, даже если они не находятся в недавно обновленном представлении Release_2_Integration.
Есть ли у кого-нибудь предложения, как это сделать? У меня есть предварительная поставка BL в Release_2, поэтому я могу легко создать новый проект на его основе.
Не лучше ли было бы создать единый проект «Приложение», используя (под) потоки для каждого выпуска / рабочего усилия?
Спасибо!