2

以下に示すさまざまなフォルダーの下にある Linux ホームディレクトリに多くのビューがあります。

Home 
  CCVIEWS
  views
  Development
  testproject
  :
  :
  etc.

ここで、他のスクリプトで作業するために、Linux ディレクトリ内のすべての clearcase ビューを以下の形式で一覧表示したいと考えています。

user_test_Work1.vws
user_test_Work2.vws
user_dev_Work1.vws
user_newproject_Work.vws
user_cqfix.vws 

自分で作成したホーム ディレクトリ内のすべてのビューを検索し、シェル スクリプトでビューの一覧を表示するにはどうすればよいですか?

現在、一度に 1 つのフォルダー ビューを表示できますが、すべてのビューを検索して上記の形式で表示する必要があります。

私のビューは動的ビューのみで、スナップショットではありません。私の問題は、複数のディレクトリに保存されたビューにありました。UNIX ホーム dir のすべてのビューを検索する必要があります。今、私はコマンド cd ~/views ViewCount=ls ~/views を使用して仕事をしています。しかし、これはビューを 1 つの dir にリストします。同様に、すべてのディレクトリのホーム ディレクトリにあるすべてのビューを一覧表示する必要があります。すべてのビューを検索してビューを一覧表示する方法はありますか

4

1 に答える 1

1

これらのビューが の下/viewにない場合は、スナップショット ビューがあることを意味します。( CCRCがないことを意味するため
、Webビューではありません)cleartool

また、「スナップショット ビューでファイルのローカル コピーを検索する」で説明したように、タグだけではスナップショット ビューを見つけることはできません。
つまり、ホーム ディレクトリからビューだけを選択するわけcleartool lsview -lではありません。 ビューをロードするために選択した場所で、ビューが選択されます。grep

user_cqfix.vwsビュー ワークスペース ストレージです。

最も簡単な解決策は、HOME直下の各サブディレクトリに移動してcleartool lsview -l -cviewコマンドを実行することです。
コマンドの出力には、ビューの所有者 (行 " View owner: ...") とビュー ストレージ パス (行 " Global path: ...") が表示されますcleartool

ビューが の直下にロードされると仮定することに注意してくださいHOME
それらが直接のサブディレクトリよりも深い場合は、HOME.

最後に、スナップショット ビューがロードされるパスにビュー ストレージ パス ( ) を関連付ける必要がある場合、これは理にかなって*.vwsいます (ClearCase はスナップショット ビューのルート ディレクトリがどこにあるかを通知できないため)。

ルート ディレクトリ パスが必要ない場合は、単純な cleartool lsview -lですべてのビューが一覧表示され、必要なビューを選択できます。

「スナップショット ビュー ストレージ ディレクトリについて」も参照してください。すべてのビューが同じビュー ストレージ サーバーを使用している場合、共通のルート共有パスを知ることでビュー ストレージ パスを簡単に推測できます。


「スナップショット ビュー」ルート ディレクトリの検索に関して、このスレッドでは次のように言及されています。

ClearCase には、スナップショット ビューのルート作業ディレクトリを識別するための優れた組み込みメソッドが用意されていません。その情報はユーザー プロファイルに保存されます。
Windows では、スナップショット ビューは、スナップショット ビューが作成されたホスト上の ClearCase によってのみ認識されます。これは、作業ディレクトリ情報が、ビューが作成されたマシンのユーザー プロファイル (レジストリ) にローカルに格納されているためです。
特定のユーザーのスナップショット ビューに関心がある場合は、次を使用してレジストリを調べます。

\HKEY_USERS\<SID>\Software\Atria\ClearCase\CurrentVersion\Workspaces 

<SID>、特定のユーザーのテキストベースのセキュリティ識別子です。
適切な管理アクセス権があれば、リモート レジストリに接続してこの情報にアクセスすることもできます。ただし、通常、PC ごとにユーザーは 1 人だけです。現在のユーザーのスナップショット ビュー ディレクトリを見つけるには、次のようにします。

\HKEY_CURRENT_USER\Software\Atria\ClearCase\CurrentVersion\Workspaces 

そこにリストされているディレクトリにディレクトリを変更すると、' cleartool lsview -cview' を使用して、それがどのビューであったかを見つけることができます。

UNIX では、ユーザー プロファイル情報は に保存され~/.ccase_svregます。通常、ホーム ディレクトリは共有される (多くのクライアントで自動マウントされる) ため、スナップショット ビューは、作業ディレクトリにアクセスできるすべての ClearCase クライアントで (ClearCase の意味で) 使用できます。

そうは言っても、スナップショット ビューを複数回レプリケートできることを覚えておいてください (スナップショット ビューview.datのルート ディレクトリにある隠しファイルを他のディレクトリにコピーするだけです)。そのスナップショット ビューは 2 つの異なる場所に存在します!

于 2012-04-23T06:34:33.853 に答える