Очистить каталог Удалить каталог - PullRequest
4 голосов
/ 13 мая 2011

У меня есть такая структура каталогов:

root_dir
  dir1
  dir2
    file1.txt
    file2.txt
    sub_dir
      file3.txt
      file4.txt

Каков наилучший способ удаления dir2 и всех его подэлементов с использованием rmname? Могу ли я просто сделать 'cleartool rmname dir2' и рекурсивно удалить все его содержимое?

1 Ответ

4 голосов
/ 13 мая 2011

Вам нужно всего лишь:

cleartool checkout -nc root_dir
cleartool rmname dir2
cleartool checkin root_dir

Это удаляет ссылку на dir2 в новой версии root_dir, делая dir2 и весь его контент невидимым (недоступным).
И вы можете легко восстановить dir2 (и все его содержимое), объединив предыдущую версию root_dir (которая все еще ссылалась на dir2) с текущей версией (той, где вы указали rmname'd dir2) по порядку воссоздать новую версию, где вы вернетесь dir2.

Примечание: при использовании rmname может появиться сообщение об ошибке, в котором говорится, что элемент извлечен, даже если он не извлечен в ветви, где вы выполняете rmname.
использование rmname -force - это решение для выполнения имени rmname: см. этот technote .

...