Как откатить файл, зарегистрированный в Clearcase? - PullRequest
17 голосов
/ 27 января 2010

У меня есть файл в моем хранилище Clearcase. Я проверил и изменил его, а затем снова зарегистрировал.

Я не сделал ничего, кроме как сделать базовый уровень, или перебазировать, или доставить в своем потоке / представлении.

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

Как мне откатить модификации? (Или отменить, или отменить, или какова бы ни была правильная номенклатура.)

Ответы [ 3 ]

23 голосов
/ 27 января 2010

То, что описано как skwllsp , может быть сделано в динамическом представлении путем использования расширенных путей

cd m:/myDynamicView/MyVob/path/to/file
cleartool lsvtree myFile
cleartool checkout -c "cancel co" myFile
copy myFile@@/main/xx myFile
cleartool checkin -nc myFile

с xx номером версии, которую вы хотите восстановить.


Но если вы сделали несколько проверок, включая те, которые вы хотите отменить, ClearCase позволяет отменить часть предыдущих проверок посредством Субтрактивного объединения
См. IBM ", чтобы удалить материалы некоторых версий " (и merge man page )

Вы можете удалить все изменения из ряда версий одновременно. Например, следующая команда удаляет редакции версий с 14 по 16 в основной ветке:

  • В системе UNIX или Linux:
cleartool merge -graphical -to opt.c -delete -version /main/14 /main/16
  • В системе Windows:
cleartool merge -graphical -to opt.c -delete -version \main\14 \main\16

Вы также можете удалить изменения из одной версии за раз. Например, следующие команды удаляют только изменения в версии 14 из версии opt.c, проверяющей текущее представление:

  • В системе UNIX или Linux:
cleartool merge -graphical -to opt.c -delete -version /main/14
  • В системах Windows:
cleartool merge -graphical -to opt.c -delete -version \main\14

Кроме того, в любом из приведенных выше примеров вы можете пропустить аргумент -version, если вы используете расширенный путь к версии для contributor-version-selector.


Наконец, единственное, что до не делает , это rmver.
Эта команда уничтожает информацию безвозвратно, и это редко бывает хорошо.

3 голосов
/ 28 января 2010

Clearcase может сделать намного лучше, чем просто сделать новую версию, где вы отменяете изменения! Откройте историю версий в вашем файле, найдите версию, в которой вы ошибочно зарегистрировались, и уничтожьте ее (выберите версию для удаления и найдите соответствующую команду в меню «Версии»). Это то же самое, что делает rmver, если вы хотите использовать командную строку. Как сказал VonC, твое это безвозвратно уничтожает твою ошибку. Я не вижу в этом обратной стороны.

1 голос
/ 27 января 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...