1

統合されていない変更を追跡するのに役立つツールで ClearCase Automation Library (CAL) を使用しています。ツールを拡張して、ツールを介してチェックインできるようにしたいと考えています。

この機能のために、スナップショット ビューのローカル コピーを見つける必要があります。特定のディレクトリに接続されているビューを CC に問い合わせることはできますが、特定のビューのローカル ディレクトリを検索する機能が見つからないようです。また、スナップショット ビューがローカルに存在するかどうかを確認する最も信頼できる方法は、HostName プロパティをローカル コンピュータ名と比較することです。

では、IClearCase インターフェイスが与えられた場合、スナップショット ビューが存在するすべてのディレクトリを見つけるにはどうすればよいでしょうか?

4

1 に答える 1

1

ビュータグを知っているだけでは、スナップショット ビューのルート ディレクトリを見つけることができないことを確認しました。スナップショット ビューは、必要に応じて複数の個別のディレクトリにロードできます。

スナップショット ビューとそのルート ディレクトリの間の唯一のリンクは.view.dat、ビューの uid を含む隠しファイルです。

さらに、ビューに関連付けられたホスト名は、ビューがコンピューターにロードされているかどうかとは関係ありません。これは、ビュー サーバーの名前です(独自のデスクトップにすることも、集中型サーバーにすることもできます)。view.exeそのビューのすべての ClearCase 関連操作を管理するプロセスは、そのサーバー上にあります。

したがって、スクリプト (たとえばperl スクリプトなど) を使用すると、そのビューを見つけるために最初に CAL は必要ありません。最初にview.datファイルを見て、uid を抽出し、それが正しいかどうかを確認する必要があります。探しているビュー uid ( lsview -l -full -pro)と同じです。

于 2011-10-27T14:26:11.013 に答える