2010-02-19 3 views
6

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

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

ct rmver [email protected]/1 

затем используйте ct ls parent_dir_of_scr, чтобы сделать двойную проверку, и я нашел, хотя [email protected]/1 исчез, [email protected]/0 все еще там.
Не уверен на 100%, но я боюсь, что я не должен пытаться удалить эту версию таким же образом, так как это может привести к тому, что очиститель также удалит версию в основном.
Так что мой вопрос в том, как я должен полностью «очистить» в этой ситуации.

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

ответ

5

Во-первых, как упоминалось в How do I roll back a file checked in to 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" 

как указано в документе ten best scripts.

+0

Как получить этот элемент через чемодан? – zack

+0

@Jerry Начинает с дерева версий, выполненного из ClearCase Explorer. Это даст вам все версии данного элемента. – VonC

+0

Спасибо. Но я могу иметь доступ только к CLI. – zack

3

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

1

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

cleartool rmver –xbranch –xlabel –xattr –xhlink [email protected]@\main\3 

Параметры команды описаны на this snip2code post.