2012-05-16 172 views
1

我正在做一些ClearCase腳本,我必須提供一個pvob名稱。 我在一個視圖(動態或快照)的情況下,我有一個元素的名稱(如<path>\filename.cpp)或特定元素和文件版本(<path>\[email protected]@\main\versioname\2如何通過給定的元素名稱獲取pvob名稱?

我如何獲得它的PVOB? 好像我必須弄清楚vob名稱,然後找到它與pvob的鏈接?

謝謝

回答

1

有一個VOB元素和PVOB(其中包含引用UCM對象)

你可以做什麼之間沒有直接的聯繫,你的元件的電流路徑中:

cleartool lsstream -cview 

這會給你視圖流的名稱,它連接到PVob。
但是,您的元素可能是另一個pvob組件的一部分。

另一種方法是列出所有pvobs的所有組件,並使用它們的根目錄,並檢查具有與您的元素路徑類似的根目錄的組件。

注意:另一個鏈接處於活動狀態:一個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 

你的元素被鏈接到兩個VOB的轉儲:

  • 實際VOB(其中包含文件)
  • PVob(這是'ucmvob',即pvob)

你可以列出你所有的VOB,詢問他們的OID:

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

如果OID相匹配的元素的一個超鏈接可以查看。我使用%[plevels]p,因爲它只在pvob上有效!