как удалить версию в clearcase

Я хочу проверить каталог, скажем, /vobs/myvob/src/ добавить новый файл в этом каталоге. Но по ошибке а не проверенный /vobs/myvob/src Я проверил /vobs/myvob/scr/ и еще хуже зарегистрировался в нем. Затем каталог scr имеет новую версию: scr@mybranch/1 (скажем, я работаю над ответвлением mybranch)

После того, как понято, что я сделал ошибку, я удаляю недавно созданную версию:

ct rmver scr@myranch/1

затем используйте ct ls parent_dir_of_scr чтобы сделать двойная проверка и я нашли хотя scr@mybranch/1 исчезнувший, scr@mybranch/0 все еще там.
Не уверенных 100%, но я боюсь, что не должен пытаться удалить ту версию таким же образом, cus это мог бы позволить clearcase удалить версию в основном также.
Таким образом, мой вопрос состоит в том, как я должен сделать, полностью "моются" в этой ситуации.

Нуждаюсь в Вашей помощи. заранее спасибо.

6
задан VonC 19 February 2010 в 11:24
поделиться

2 ответа

Во-первых, как упоминалось в Как откатить файл, зарегистрированный в Clearcase?, единственная команда, которую никогда не следует делать, это rmver.
Даже если в вашем случае это может быть уместно, это просто слишком опасно, поскольку удаляется версия и все связанные с ней метаданные (гиперссылки, метки и так далее).

Далее, вы упоминаете:

вместо того, чтобы проверить /vobs/myvob/src, я проверил /vobs/myvob/scr/...

... ну /vobs/myvob/src очень похож на /vobs/myvob/src здесь. Я не вижу никаких различий между этими "двумя" каталогами.

Если вы хотите добавить файл в каталог через CLI cleartool, вам нужно:

  • checkout /vobs/myvob/src (родительский каталог)
  • mkelem файл для добавления
  • checkin родительский каталог

Наконец, "версия 0", которую вы видите, является только "декларативной" версией, чтобы служить отправной точкой для ветвлений.
Вот почему другие ответы предлагают вам rmbranch (удалить ответвление) для этого элемента. Это служит только для очистки lsvtree (дерева версий).

"cleartool rmbranch -force $element"

как упоминалось в десяти лучших скриптах.

6
ответ дан 9 December 2019 в 22:33
поделиться

Даже если вы удалите версию 1 файла в своей ветке, ваша ветка останется (с версией 0). Если вы действительно хотите выполнить очистку, вы можете удалить ветку ( ct rmbranch your_branch) для файла - это не удалит версию из основной ветки.

4
ответ дан 9 December 2019 в 22:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: