Реструктуризация многосайтовых проектов ClearCase - PullRequest
1 голос
/ 01 февраля 2012

У меня есть ClearCase UCM VOB с более чем 50 потоками проектов моделирования UML. Я хочу реструктурировать структуру пакетов всех проектов с минимальным вмешательством в текущее развитие. Из-за количества проектов элемент времени может быть существенным, поэтому в процессе могут произойти многочисленные изменения.

Подход, который я рассматриваю, состоит в том, чтобы создать полную ветвь в корне, реструктурировать ветку, сделать исходные проекты веток один за другим, доставить в корень и перебазировать новую ветвь после каждой доставки проекта, а также создать новый проект. поток проекта с использованием новой перебазированной ветки.

Есть ли лучший способ? У кого-нибудь возникали проблемы с этим подходом?

1 Ответ

0 голосов
/ 01 февраля 2012

Отличительной особенностью ClearCase является то, что вы можете перемещать / переименовывать каталоги, не теряя их историю.
И следующее слияние между оригинальным контентом (перед рефакторингом) и новым контентом должно работать правильно.

Для рефакторинга вам необходим выделенный поток в каждом проекте.
В каждом потоке вы должны перекомпилировать его с последним базовым уровнем, доступным в вашем проекте UCM, а затем выполнить в нем рефакторинг.

В ожидании даты, когда все будут готовы использовать новую организацию кода, вы можете сделать несколько других доставок из потока со старым содержимым в выделенный поток рефакторинга и поставить базовый уровень в потоке рефакторинга после каждой доставки.

Но я бы рекомендовал, чтобы избежать путаницы, сделать 50 новых проектов UCM с интегрированным потоком, основанным на последней базовой версии рефакторинга, доступной из старого проекта UCM.
Таким образом, вы можете снова начать иерархию потока, основываясь только на рефакторинге контента.

...