Как создать пример активности и выбросить, если не работает?

В UCM иногда может потребоваться выполнение действий в экспериментальных целях.

Он может быть включен или не включен в окончательную поставку.

Если мы не хотим доставлять, мы не будем доставлять его в поток интеграции.

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

Есть ли способ безопасно проводить эксперименты без побочных эффектов?

Можно ли удалить действие и соответствующий ему набор изменений, как если бы он не был добавлен в самом clearcase?


person Samselvaprabu    schedule 11.10.2012    source источник


Ответы (2)


Самый безопасный способ - изолировать эти эксперименты в собственном потоке UCM.
Потому что, если вы этого не сделаете, вы сможете выполнять частичную доставку через некоторое время, прежде чем вас заставят доставить все ваши действия: см. "Clearcase UCM - Перекрестная доставка против доставки вверх? ".

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

С выделенным потоком вы обязательно выполните все действия или не выполните ни одного.


Упомянутое Тамиром субтрактивное слияние, безусловно, не является решением , особенно когда вам нужно отменить много действий (например, когда вы были вынуждены выполнить много действий).
У вас есть сценарий для отмены действия (см. "Обратное изменение действия в Clearcase"), но это загрязнит вашу историю множеством дополнительных < / em> версии.

person VonC    schedule 11.10.2012
comment
См. stackoverflow.com/questions/4257402/ для всех ссылок, где я подробно описываю, почему rmver это плохая идея. - person VonC; 11.10.2012
comment
Я не хотел упоминать скрипт cset.pl, так как он слишком упрощает уничтожение кода и истории. - person Tamir Gefen; 11.10.2012

Кроме того, вы можете выполнить вычитающее слияние. Однако это довольно опасно, и делать это нужно очень осторожно. Дополнительную информацию можно найти здесь: http://www-01.ibm.com/support/docview.wss?uid=swg21123001.

person Tamir Gefen    schedule 11.10.2012