클리어 케이스 자동화 라이브러리 (CAL)를 통해 클리어 케이스 스냅 샷보기를 얻습니까?
-
19-09-2019 - |
문제
Snapshot 뷰를 검색하기 위해 CLEARCASE AUTOMATION LIBRARY (CAL)를 성공적으로 사용하는 사람이 있습니까? 나는 모든 동적보기를 잘 얻을 수 있지만 'Connection.get_views (true, region);'에 나오는 스냅 샷보기 중 하나는 나타나지 않습니다. 명령...
이러한 프로그래밍 방식으로 ICCView 인스턴스를 얻는 방법이 있습니까?
해결책
어때요 :
Dim CC As New ClearCase.Application
CC.Views(true, myRegionName)
스냅 샷을 포함하여 지정된 영역에서 뷰 모음을 가져와야합니다.
(참고 : 이것은 귀하의 질문에서 제안한 것과 유사하지만보다 정확한 CAL 구문이 있습니다).
예를 들어 다음 CCPERL 스크립트가 스냅 샷 및 동적보기를 반환합니다.
유형 'ccperl listViews.pl
', 제공 :
- 다음 줄을 ''라는 파일로 저장했습니다.
listViewws.pl
'. - 당신은 교체
myRegionName
'현재의 클리어 케이스 지역에 의해 - 스크립트의 영역과 동일한 영역을 사용하고 있습니다.
스크립트:
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++;
}
제휴하지 않습니다 StackOverflow