2011-10-27 13 views
1

統合されていない変更を追跡するのに役立つツールでClearCase Automation Library(CAL)を使用しています。今私はそれを介してチェックインをすることができますので、ツールを拡張したいと思います。スナップショットビューのファイルのローカルコピーを見つける

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

So:IClearCaseインターフェイスでは、スナップショットビューが存在するすべてのディレクトリをどのように見つけることができますか?

答えて

1

スナップショットビューのルートディレクトリがそのビュータグのみを知ることができないことを確認します。必要に応じてスナップショットビューをいくつかの個別のディレクトリにロードできます。

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

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

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

+0

私の唯一の選択は、ディレクトリに渡されたときにエラーを出さないディレクトリの設定可能なパスをスキャンするように思われます - > Viewリゾルバ... –

+0

@SimonRichter:た​​くさんのディレクトリを試すのではなく、隠しファイルの '' view.dat' 'だけを試してみてください。 – VonC

+0

ありがとう、それを行います。 –

関連する問題