Каков «правильный» способ удаления файлов из снимка ClearCase? - PullRequest
9 голосов
/ 22 апреля 2010

Когда я удаляю файл из моего снимка, при следующем просмотре снимка в ClearCase Explorer отображается «??» извлеченный, но удаленный значок. Когда я запускаю «Найти измененные файлы» на снимке, удаленные файлы не отображаются. Запуск «Обновить представление» на снимке заставляет ClearCase повторно скопировать отсутствующие файлы обратно в мое представление.

Я хочу, чтобы это произошло: когда я удаляю файл из своего снимка и делаю обновление, файл должен быть удален из представления, как если бы я удалил его через ClearCase из динамического представления. Какой лучший способ сделать это?

Я бы предпочел избежать частой настройки моей среды ClearCase. Если есть «стандартный» способ сделать это, я хотел бы попробовать это. Если cleartool сможет показать мне результаты поиска по всем файлам, которые соответствуют этому счету, этого будет достаточно для моих целей.

1 Ответ

12 голосов
/ 22 апреля 2010

Если вы удалите файл из ClearCase Explorer, у вас не должно возникнуть никаких проблем: он

  • извлечет родительский каталог
  • rmname файл
  • проверка в родительском каталоге

Но если вы сделаете это непосредственно из оболочки или проводника Windows, ClearCase не будет проинформирован об операции, поэтому «??»статус извлечен, но удален.

В динамическом представлении вы не можете удалить файл, если ClearCase не знает об этом, поскольку динамическое представление - это инкапсуляция файловой системы, полностью управляемой ClearCase.


Теперь давайте предположим, что вы удалили кучу файлов извлечения непосредственно из собственной файловой системы (не из ClearCase Explorer или IDE с плагином ClearCase) и хотите, чтобы эти файлы оставались удалено!

Тогда способ согласования двух состояний будет следующим:

  • cleartool update . (в корневом каталоге представления снимка)
  • проанализировать сгенерированный файл ".updt" и для каждого извлеченного файла присвоить ему имя ( как в этой статье )
...