Как отменить файл, проверенный в Clearcase?

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

Я не делал ничего похожего на создание базовой линии или переадресацию или доставку в моем потоке/представлении.

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

Как отменить изменения? (Или отмените, или верните, или независимо от правильной номенклатуры.)

Ответы

Ответ 1

Описанный skwllsp может быть выполнен в динамический вид с помощью расширенных путей

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

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


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

Вы можете сразу удалить все изменения из диапазона версий. Например, следующая команда удаляет изменения в версиях с 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, если используете расширенный путь версии для селектора версии-автора.


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

Ответ 2

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

Ответ 3

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