Найти локальную копию файлов в виде снимка - PullRequest
1 голос
/ 27 октября 2011

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

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

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

1 Ответ

1 голос
/ 27 октября 2011

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

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

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

Итак, с вашим сценарием (как, например, сценарий perl ) вам на самом деле не нужна CAL, чтобы сначала найти это представление: вам сначала нужно иметь возможность посмотреть view.dat файл, извлеките uid, а затем проверьте, совпадает ли он с view uid (lsview -l -full -pro) , который вы ищете.

...