UCM Clear Case: Как заставить слияние деятельности?
Часто, когда я выполняю действия для сборки, у меня возникает проблема, когда одно или два действия зависят от других действий, которые еще не готовы к развертыванию.
В большинстве этих ситуаций я хочу выполнить слияние двух изменений и развернуть поток, чтобы можно было восстановить любые изменения в разработке, которые были потеряны во время слияния.
Вместо этого происходит то, что ClearCase заставляет меня перенести эти изменения в новое действие и включить это действие, если я вообще хочу выполнить доставку.
Я слышал, что могу сделать ветку устаревшей - что в некоторых случаях было бы удовлетворительным, но иногда бывают изменения, которые я бы хотел включить в развертывание - есть ли способ принудительно объединить два изменения перед выполнением развертывания?
2 ответа
Иногда UCM не позволяет вам выполнить доставку из-за "связанных" действий, потому что предыдущая доставка создала график времени, который связал эти действия (то есть вы больше не можете доставлять одно без другого)
В этих случаях вы по-прежнему можете объединить любое действие, которое вы хотите, без использования UCM. cleartool findmerge
см. " Как объединить изменения из определенной деятельности UCM из одного потока ClearCase в другой " для полного примера.
Затем позже вы будете выполнять доставку (со всеми действиями из исходного потока).
Добавление к ответу @VonC...
Есть несколько способов, которыми вы можете воспользоваться действиями, связанными вместе:
- Зависимость от версии: у Деятельности A есть версии 1,2 и 3 для foo.c На Деятельности B есть версия 4 для foo.c. Иногда вы также можете иметь "1 & 3" и "2 & 4"
- Зависимость базовой линии: операции A и B были доставлены в одной и той же операции доставки из потока X в поток-брат Y. С этого времени A и B должны доставляться вместе, так как они находятся в одной и той же базовой линии "deliverybl".
Номер 1 можно изменить, переставив наборы изменений с помощью
cleartool chacct -fcsets {Activity X} -tcsets {activity Z} foo.c
Номер 2 в значительной степени установлен в камне...