デスクトップにファイル名myfile.txt
があり、次のことをしたい:
- この同じファイル名が ClearCase vob に存在するかどうかを確認し、
- 存在する場合は、チェックアウトせずにファイル データを読み取ります。
そのためのスクリプトをc#で書きたいと思っています。
Visual Studio で Clearcase Automation Library (CAL) を使用しています。
デスクトップにファイル名myfile.txt
があり、次のことをしたい:
そのためのスクリプトをc#で書きたいと思っています。
Visual Studio で Clearcase Automation Library (CAL) を使用しています。
注: CAL (ClearCase Automation Library)は、ClearCase (8.x) の最新バージョンでは使用できない場合があります。これは、CC7.1.2 以下用です。
それを使用して cleartool コマンドを実行できるため、最初に cleartool スクリプトを介して必要なデータを取得できるかどうかを確認し、次にそのスクリプトを CAL スクリプトで報告することをお勧めします。
my $cal_ct = Win32::OLE->new('ClearCase.Cleartool')
or die "Could not create the ClearTool object\n";
my $cclsvob = $cal_ct->CmdExec('lsvob');
checkout なしで任意のバージョンのデータを読み取るには、任意の拡張パス名を読み取ることができる動的ビューで検索する必要があります(「バージョン拡張パスについて」を参照)。
ファイルを見つけるには、cleartool find
次のオプションを指定したコマンドが必要-nvi/sible
です。
ビューに表示されない (標準のパス名を持たない) 要素のみを、そのブランチとバージョンと共に含めます。
cd /path/to/view/AVob
cleartool find -all -name "myfile.txt" -nvis -print
次に、%CLEARCASE_XPN% の結果を cat する必要があります
cleartool find -all -name "myfile.txt" -nvis -exec "type \"%CLEARCASE_XPN%\""