2009-07-28 8 views
1

ClearCase Automation Library(CAL)を正常に使用してスナップショットビューを取得する人はいますか?すべてのダイナミックビューを正常に取得できますが、スナップショットビューのうちの1つしか「Connection.get_Views(true、region);」には表示されません。コマンド...ClearCase Automation Library(CAL)を使用してClearCaseスナップショットビューを取得しますか?

プログラムでこれらをICCViewインスタンスとして取得する方法はありますか?これは、スナップショットのものも含めて指定された領域でビューのコレクションを取得しなければならない

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

:どの程度

+0

回答、ccperlスクリプト – VonC

答えて

1


(注:これは、しかし、より正確なCALの構文で、あなたはあなたの質問で提案されているものに類似していてもよい):

たとえば、私はスナップショットと動的ビューを返すん以下ccperlスクリプトを確認してください提供型「ccperl listViews.pl」:

  • あなたは「listViewws.pl」という名前のファイルに次の行を保存しました。
  • 現在のClearCase領域で '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++; 
} 
+0

なんてこったと、それは実際には(似ダイナミック&スナップショットビューを取得するために)正常に動作しない...しかし、問題は、私がしてビューを作成することです名前/タグ 'abc_someview'と何らかの理由でビューに 'username_abc_someview'という名前が付けられています。そのため、元の名前で作成した後は検索できませんでした。しかし、ありがとう! –

+0

@Jörg:GUIやカスタムスクリプトを使用していて、接頭辞としてユーザー名を含むビュー名が適用されている可能性がありますか?私は良い古い '' ct mkview -tag myViewTag -stg myViewStorage' '(これはスナップショットビューの場合は他にもオプションがあります)を好む:少なくとも私は名前を確信している;) – VonC

+0

@JörgB. VonCは正しい.. GUIからビューを作成するときに "Advanced Options"をチェックすると、 'abc_someview'の前に' username'が付いているのを見ることができます –

関連する問題