Как удалить версию в прозрачном

Я хочу проверить каталог, скажем, /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%, но, боюсь, я не должен пытаться удалить эту версию таким же образом, потому что это может позволить clearcase также удалить версию из main.
Поэтому мой вопрос заключается в том, как я должен полностью "очиститься" в этой ситуации.

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

3 ответа

Решение

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

Затем вы упоминаете:

а не проверено /vobs/myvob/src Я проверил /vobs/myvob/scr/...

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

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

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

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

"cleartool rmbranch -force $element"

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

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

Если вы хотите полностью удалить версию объекта (файла или каталога) из элемента управления Clearcase, я предлагаю вам использовать следующую команду:

cleartool rmver –xbranch –xlabel –xattr –xhlink test.txt@@\main\3

Опции команд описаны в этом посте snip2code.

Другие вопросы по тегам