Получить ClearCase Snapshot View с помощью библиотеки автоматизации ClearCase (CAL)?
Кто-нибудь успешно использует ClearCase Automation Library (CAL) для получения представлений снимков? Я могу получить все динамические представления просто отлично, но ни один из моих представлений снимка не появляется в 'Connection.get_Views(true, region);' команда...
Есть ли способ получить их программно как экземпляры ICCView?
1 ответ
Решение
Как насчет:
Dim CC As New ClearCase.Application
CC.Views(true, myRegionName)
Он должен получить коллекцию представлений в указанном регионе, включая снимки.
(Примечание: это может быть похоже на то, что вы предложили в своем вопросе, но с более точным синтаксисом CAL)
Например, я подтверждаю, что следующий скрипт ccperl возвращает моментальные снимки и динамические представления:
Тип 'ccperl listViews.pl
', предоставлена:
- вы сохранили следующую строку в файле с именем '
listViewws.pl
". - ты заменишь
myRegionName
'вашим текущим регионом ClearCase - вы используете тот же регион, что и в сценарии.
Автор сценария:
use Win32::OLE;
$DEBUG = 1;
print "Instantiating CAL CC\n" if $DEBUG;
my $cal_cc = Win32::OLE->new('ClearCase.Application')
or die "Could not create the ClearCase Application object\n";
$cclsview = $cal_cc->Views("False","myRegionName");
$Views_Entries = $cclsview->Count;
print "nbViews $Views_Entries\n";
$Views_Index = 1;
while ($Views_Index <= $Views_Entries) {
print "Processing View entry $CS_Index\n" if $DEBUG;
$View = $cclsview->Item($Views_Index);
$ViewName = $View->TagName;
$ViewIsSnapshot = $View->IsSnapShot;
print "View $ViewName $ViewIsSnapshot\n";
$Views_Index++;
}