Find local copy of files in snapshot view

I'm using the ClearCase Automation Library (CAL) in a tool that helps me keep track of unintegrated changes; now I'd like to extend the tool so I can also make checkins through it.

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

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

1 ответ

Решение

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

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

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

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

Другие вопросы по тегам