UCM Clear Case: Как заставить слияние деятельности?

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

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

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

Я слышал, что могу сделать ветку устаревшей - что в некоторых случаях было бы удовлетворительным, но иногда бывают изменения, которые я бы хотел включить в развертывание - есть ли способ принудительно объединить два изменения перед выполнением развертывания?

2 ответа

Решение

Иногда UCM не позволяет вам выполнить доставку из-за "связанных" действий, потому что предыдущая доставка создала график времени, который связал эти действия (то есть вы больше не можете доставлять одно без другого)

В этих случаях вы по-прежнему можете объединить любое действие, которое вы хотите, без использования UCM. cleartool findmerge см. " Как объединить изменения из определенной деятельности UCM из одного потока ClearCase в другой " для полного примера.

Затем позже вы будете выполнять доставку (со всеми действиями из исходного потока).

Добавление к ответу @VonC...

Есть несколько способов, которыми вы можете воспользоваться действиями, связанными вместе:

  1. Зависимость от версии: у Деятельности A есть версии 1,2 и 3 для foo.c На Деятельности B есть версия 4 для foo.c. Иногда вы также можете иметь "1 & 3" и "2 & 4"
  2. Зависимость базовой линии: операции A и B были доставлены в одной и той же операции доставки из потока X в поток-брат Y. С этого времени A и B должны доставляться вместе, так как они находятся в одной и той же базовой линии "deliverybl".

Номер 1 можно изменить, переставив наборы изменений с помощью

cleartool chacct -fcsets {Activity X} -tcsets {activity Z} foo.c

Номер 2 в значительной степени установлен в камне...

Другие вопросы по тегам