2

デスクトップにファイル名myfile.txtがあり、次のことをしたい:

  • この同じファイル名が ClearCase vob に存在するかどうかを確認し、
  • 存在する場合は、チェックアウトせずにファイル データを読み取ります。

そのためのスクリプトをc#で書きたいと思っています。
Visual Studio で Clearcase Automation Library (CAL) を使用しています。

4

1 に答える 1

0

注: 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%\""
于 2015-03-23T06:42:07.043 に答える