Clearcase: как откатить все изменения в конкретной ветке?

#clearcase

#clearcase

Вопрос:

Я исправил ошибку в ветке bug fix, но теперь мне нужно откатить все изменения в этой ветке. Как это сделать? Я не хочу возвращать каждый файл один за другим , :(.

Комментарии:

1. Вы пометили ветку перед внесением изменений? Если да, вы можете объединить эту метку с последней версией вашей ветки.

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

3. О каком количестве файлов мы говорим? Вы можете объединить каждое из них с предыдущей версией и использовать более старую в качестве ссылки. Я знаю, что это боль

4. сотни файлов. Вот почему я обращаюсь за помощью сюда , :).

Ответ №1:

Я не тестировал его недавно, но ознакомьтесь со скриптом perl, доступным с установкой ClearCase под названием cset.pl (также доступен здесь):

 ccperl cset.pl -undo myActivity
  

Это должно отменить действие, выполнив отрицательное слияние (или субстратное слияние).
(То есть предположим, что вы используете UCM, поскольку вы упоминаете «набор изменений», что означает «активность UCM»)

Комментарии:

1. это решается помощником, который написал скрипт на perl для отзыва каждого файла, к которому я прикасался. В любом случае спасибо.

2. @Sarstime: отлично. Есть возможность посмотреть, как выглядит этот скрипт? (в дополнительном ответе ниже вы бы опубликовали с указанным содержимым скрипта)

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