3

VOB が clearcase でマウントされているかどうかをプログラムで判断しようとしています。具体的には、コマンドを実行して出力を解析したいと考えています。

しかし、この情報が に見つからないようですcleartool describe

4

2 に答える 2

2
cleartool lsvob \theVob

十分なはずです

星(*)がある場合:搭載されています

* \thevob

ない場合: まだマウントされていません。

コマンド lsvobを参照してください。

:_

デフォルトでlsvobは、マウントされている (アクティブである) かどうかに関係なく、現在のネットワーク リージョンに登録されているすべての VOB を一覧表示します。
次の例に示すように、デフォルトの出力行には最大 6 つのフィールドを含めることができます。

* /vobs/src /net/host2/usr/vobstore/src_vob public (ucmvob, replicated)

出力フィールドは次のように報告します。

  • VOB がマウントされているかどうか (*)
  • VOB タグ
  • VOB 記憶ディレクトリのパス名
  • VOB がパブリックかプライベートか (mkvobリファレンス ページを参照)
  • VOB が UCM プロジェクト VOB かどうか ( ucmvob)
  • VOB が複製されているかどうか ( replicated)
于 2009-07-13T18:58:48.183 に答える
2

ビューが既に実行されている場合は、単純な「存在する場合」\view\\VOB が機能することがわかりました。ときどき (たとえば、CAL を使用しようとしている場合、動作が少し遅くなることがあります)

IE

パール

if (-d "\\view\onaclov\TESTVOB")
{
    #do something now
}

バッチ

if not exists \\view\onaclov\TESTVOB <insert mount command here>

上記は特定のフォルダーをチェックします。存在しない場合は、mount vob コマンドを実行できます。

VB.NET

If System.Io.Directory.Exists("\\view\onaclov\TESTVOB") then
    'Blah
end if

いくつかの追加の洞察。(必要なことを行うために、常に Clearcase/Quest ツールを使用する必要はありません)

于 2011-02-17T16:35:38.813 に答える