1

ClearCase でスクリプトを作成していて、pvob 名を指定する必要があります。ビュー (動的またはスナップショット) のコンテキストにいて、要素名 (例: <path>\filename.cpp) または特定の要素とファイル バージョン ( <path>\filename.cpp@@\main\versioname\2)を持っている

pvob を取得するにはどうすればよいですか? ボブ名を見つけて、pvob へのリンケージを見つけなければならないようですね。

ありがとうございました

4

1 に答える 1

1

vob 要素と PVob (UCM オブジェクトへの参照を含む) の間に直接のリンクはありません。

できることは、要素の現在のパス内で次のとおりです。

cleartool lsstream -cview

これにより、PVob に関連付けられているビューのストリームの名前が得られます。
ただし、要素は別の pvob のコンポーネントの一部である可能性があります。

もう 1 つのオプションは、すべての pvob のすべてのコンポーネントとそのルート ディレクトリを一覧表示し、要素のパスに類似したルート ディレクトリを持つコンポーネントを確認することです。

注: アクティビティにはもう 1 つのリンクがありcleartool descr -l yourElementます。アクティビティ (およびその pvob) が表示されます。
ただし、その pvob は、要素が含まれるコンポーネントとは異なる場合があります。


もう少し直接的なリンク: 要素のダンプを行う

cleartool dump -l /path/to/your/element

[...]
derived objects:
hyperlinks to object:
arrow=1249731306
  type=27209
  hlink vob=90b77fed.efb24bb6.8312.8e:09:7f:84:65:a1
  hlink obj=64856a02.8d9d4624.abae.09:94:b0:e7:9c:2e
  from vob=90b77fed.efb24bb6.8312.8e:09:7f:84:65:a1    <=====
  from obj=20b6c0e8.270e4354.91f5.02:5c:6f:ed:41:54
  to vob=60efb222.0e034a34.aa4b.80:65:c3:9c:d4:ca      <=====
  to obj=eb7ec24a.510e4e03.8403.0b:e8:dd:3d:5c:db

あなたの要素は 2 つの vob にリンクされています:

  • 実際の Vob (ファイルを含む)
  • PVob (「ucmvob」、つまり pvob)

すべての vob を一覧表示して、それらの oid を要求できます。

 ct descr -fmt "%On %[plevels]p" vob:\avob

その oid が要素のハイパーリンクの 1 つと一致するかどうかを確認できます。

注: %[plevels]ppvob でのみ有効なので使用します!

于 2012-05-16T07:34:06.497 に答える