2009-07-28 3 views
1

ClearCase 자동화 라이브러리 (CAL)를 성공적으로 사용하여 스냅 샷보기를 검색하는 사람이 있습니까? 모든 동적 뷰를 제대로 볼 수 있지만 내 스냅 샷 뷰 중 하나만 'Connection.get_Views (true, region);'에 표시되지 않습니다. 명령 ...ClearCase 자동화 라이브러리 (CAL)를 통해 ClearCase 스냅 샷 뷰를 얻으시겠습니까?

프로그래밍 방식으로 ICCView 인스턴스로 가져올 수있는 방법이 있습니까?

Dim CC As New ClearCase.Application 
CC.Views(true, myRegionName) 

그것은해야 스냅 샷 포함한 지정된 지역에서 뷰의 컬렉션을 가져옵니다 : 대한 것은 어떻게

+0

대답은 ccperl 스크립트 – VonC

답변

1

.
(참고 :이 있지만,보다 정확한 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++; 
} 
+0

아아으로, 실제로는 제대로 (모두 동적 및 스냅 샷 뷰를 검색하는) 작동합니까, 업데이트 ...하지만 문제는 내가 볼을 만들 수있다 이름/태그 'abc_someview'그리고 어떤 이유로 뷰가 'username_abc_someview'라는 이름이 붙여졌습니다. 그래서 원래 이름으로 생성 한 후에 검색 할 수 없었습니다. 하지만 고마워! –

+0

@ Jörg : GUI 나 사용자 정의 스크립트를 사용하고 있기 때문에 사용자 이름이 접두사로 사용 된보기 이름이 적용될 수 있습니까? 나는 좋은 오래된 'ct mkview -tag myViewTag -stg myViewStorage'를 선호한다. (스냅 샷 뷰인 경우 다른 옵션도있다.) 적어도 – VonC

+0

@ Jörg B. VonC이 맞다. GUI에서보기를 만들 때 "고급 옵션"을 선택하면'abc_someview' 접두어로'username'이 접두사로 표시됩니다. –