VOB が clearcase でマウントされているかどうかをプログラムで判断しようとしています。具体的には、コマンドを実行して出力を解析したいと考えています。
しかし、この情報が に見つからないようですcleartool describe
。
VOB が clearcase でマウントされているかどうかをプログラムで判断しようとしています。具体的には、コマンドを実行して出力を解析したいと考えています。
しかし、この情報が に見つからないようですcleartool describe
。
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
)
ビューが既に実行されている場合は、単純な「存在する場合」\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 ツールを使用する必要はありません)