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

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


person Sarstime    schedule 18.05.2011    source источник
comment
Вы пометили ветку перед внесением изменений? Если да, вы можете объединить эту метку с последней версией вашей ветки.   -  person Alex R.    schedule 18.05.2011
comment
нет, не маркировал. На самом деле мне нужно вернуть набор изменений.   -  person Sarstime    schedule 18.05.2011
comment
О каком количестве файлов идет речь? Вы можете объединить каждую из них с предыдущей версией и использовать старую в качестве эталона. Это боль, которую я знаю   -  person Alex R.    schedule 18.05.2011
comment
сотни файлов. Вот почему я ищу помощи здесь, :).   -  person Sarstime    schedule 19.05.2011


Ответы (1)


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

ccperl cset.pl -undo myActivity

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

person VonC    schedule 18.05.2011
comment
это решается приятелем, который написал Perl-скрипт для отзыва каждого файла, к которому я прикасался. Спасибо, в любом случае. - person Sarstime; 19.05.2011
comment
@Sarstime: отлично. Есть ли шанс увидеть, как выглядит этот сценарий? (в дополнительном ответе ниже вы опубликуете сообщение с указанным содержимым сценария) - person VonC; 19.05.2011
comment
извините, я не знаю подробностей. Насколько я знаю, это всего лишь простой скрипт. Он написал несколько заявлений, чтобы отменить мои изменения в этой ветке. - person Sarstime; 23.05.2011