Как объединить изменения из определенной деятельности UCM из одного потока ClearCase в другой
Теоретически это должно быть довольно простым, то есть объединять изменения из определенной деятельности UCM из одного потока в другой.
Я думал, что смогу просто использовать команду "Доставить" в графическом интерфейсе, а затем выбрать только необходимое действие для доставки, но кажется, что целевой поток настроен так, чтобы не разрешать доставку из других потоков.
Из поиска документации кажется, что я мог бы вместо этого сделать это через командную строку, используя findmerge
инструмент, но из довольно скудной документации совсем не ясно, как вы это делаете. Кажется, что это может быть двухэтапный процесс, то есть сначала создать "набор изменений", а затем объединить этот набор изменений? Кроме того, я хотел бы выполнить слияние вручную для каждого затронутого файла, поэтому мне понадобится графический инструмент слияния, если это возможно.
Если кто-то может дать мне пример findmerge
+ любая командная строка для слияния деятельности, которая была бы отличным началом. Также будут приветствоваться любые другие предложения о том, как объединить деятельность.
1 ответ
Во-первых, доставка в UCM (обычно) осуществляется для доставки всех видов деятельности.
Вы можете попытаться доставить только подмножество, но вы быстро осознаете "временную шкалу", которая искусственно связывает все действия вместе, заставляя вас при следующей доставке доставлять их (все).
findmerge
инструмент, но из довольно скудной документации совсем не ясно, как вы это делаете. Кажется, что это может быть двухэтапный процесс, то есть сначала создать "набор изменений", а затем объединить этот набор изменений?
cleartool findmerge activity:
это не-UCM способ объединить все версии, на которые ссылается действие, из потока (ветвь здесь на самом деле) в другую ветвь.
ct findmerge activity:A1@\pvob activity:A3@\pvob -fcsets -c "report for delivery" -merge -gmerge
См. " ClearCase: создание новой базовой линии со старыми базовыми действиями " для получения дополнительной информации о временной шкале (зависимости деятельности) и findmerge
,
Это задокументировано в техническом комментарии swg21267316:
Временное решение:
С точки зрения цели:
Установить на активность (
setact
) или создать новый вид деятельности (mkact
). Это действие похоже на действие по интеграции, которое обычно используется / создается во время доставки. Это позволяет вам:
- проверьте файлы после слияния.
- Запустите findmerge в следующем формате:
cleartool findmerge activity-selector ... -fcsets [-gmerge | -merge]
- Объединять файлы по мере необходимости
- Вернуть файлы, которые были объединены
Пример:
M:\int\cvob1>cleartool findmerge activity:A@\pvob -fcsets -gmerge
Needs Merge "M:\int\cvob1\old folder\new name" [to \main\int\7 from \main\int\de
v\2 base \main\int\dev\1]
Checkout comments for this and any additional elements:
deliver dependencies work around
.
Checked out "M:\int\cvob1\old folder\new name" from version "\main\int\7".
Attached activities:
activity:int-merge@\pvob "int-merge"