как удалить версию в прозрачном - PullRequest
6 голосов
/ 19 февраля 2010

Я хочу проверить каталог, скажем, /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 ]

6 голосов
/ 19 февраля 2010

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

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

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

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

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

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

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

"cleartool rmbranch -force $element"

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

4 голосов
/ 19 февраля 2010

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

1 голос
/ 24 октября 2013

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

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

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

...