我正在做一些ClearCase腳本,我必須提供一個pvob名稱。 我在一個視圖(動態或快照)的情況下,我有一個元素的名稱(如<path>\filename.cpp
)或特定元素和文件版本(<path>\[email protected]@\main\versioname\2
)如何通過給定的元素名稱獲取pvob名稱?
我如何獲得它的PVOB? 好像我必須弄清楚vob名稱,然後找到它與pvob的鏈接?
謝謝
我正在做一些ClearCase腳本,我必須提供一個pvob名稱。 我在一個視圖(動態或快照)的情況下,我有一個元素的名稱(如<path>\filename.cpp
)或特定元素和文件版本(<path>\[email protected]@\main\versioname\2
)如何通過給定的元素名稱獲取pvob名稱?
我如何獲得它的PVOB? 好像我必須弄清楚vob名稱,然後找到它與pvob的鏈接?
謝謝
有一個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,詢問他們的OID:
ct descr -fmt "%On %[plevels]p" vob:\avob
如果OID相匹配的元素的一個超鏈接可以查看。我使用%[plevels]p
,因爲它只在pvob上有效!