Найти локальную копию файлов в режиме моментального снимка

Я использую ClearCase Automation Library (CAL) в инструменте, который помогает мне отслеживать неинтегрированные изменения; Теперь я хотел бы расширить этот инструмент, чтобы я мог также выполнять с его помощью проверки.

Для этой функции мне нужно найти локальную копию Snapshot View. Хотя я могу спросить CC, какое представление привязано к определенному каталогу, я не могу найти функцию для поиска в локальном каталоге данного представления; Кроме того, похоже, что самый надежный способ узнать, существует ли представление моментальных снимков локально, - это сравнить свойство HostName с именем локального компьютера.

Итак: учитывая интерфейс IClearCase, как мне найти все каталоги, в которых существуют представления моментальных снимков?


person Simon Richter    schedule 27.10.2011    source источник


Ответы (1)


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

Единственная связь между вашим представлением снимка и его корневым каталогом - это .view.dat скрытый файл, который содержит uid представления.

Кроме того, имя хоста, прикрепленное к представлению, не имеет ничего общего с тем, загружено оно на компьютер или нет. Это имя сервера просмотра (который может быть вашим собственным рабочим столом или централизованным сервером). Именно на этом сервере view.exe процесс, управляющий всеми связанными с ClearCase операциями для этого представления.

Итак, с вашим скриптом (например, perl script), вам не нужна сначала лицензия CAL, чтобы найти это представление: вам нужно сначала просмотреть файл view.dat, извлечь uid, а затем проверить, совпадает ли он с < a href = "https://stackoverflow.com/questions/830412/getting-view-owner-creator-with-rational-clearcase-automation-library-cal/831673#831673"> просмотреть uid (lsview -l -full -pro) ты ищешь.

person VonC    schedule 27.10.2011
comment
Таким образом, мой единственный выбор, кажется, - сканировать настраиваемый путь для каталогов, которые не выдают ошибку при передаче в каталог - ›Просмотр преобразователя ... - person Simon Richter; 27.10.2011
comment
@SimonRichter: вместо того, чтобы пробовать множество каталогов, лучше попробовать только тот, в котором есть скрытый файл 'view.dat'. - person VonC; 27.10.2011
comment
И это, дамы и господа из SO, был мой 5000-й ответ (за 37 месяцев), через восемь месяцев после 4000-го ответа. А до этого: 3000-й ответ, 2000-й ответ и 1000-й ответ - person VonC; 27.10.2011