以编程方式确定给定的VOB是否已安装在ClearCase中

时间:2009-07-13 18:27:25

标签: clearcase

我正在尝试以编程方式确定VOB是否以明文形式安装。 具体来说,我想运行一个命令并解析输出。

但是,我似乎无法在cleartool describe中找到此信息。

2 个答案:

答案 0 :(得分:2)

cleartool lsvob \theVob

应该足够了

如果有星号(*):它已挂载

* \thevob

如果没有:它尚未安装。

command lsvob

:_

默认情况下,lsvob列出当前网络区域中注册的所有VOB,无论它们是否已挂载(活动)。
默认输出行最多可包含六个字段,如下例所示:

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

输出字段报告:

     
      
  • 是否已安装VOB(*)
  •   
  • VOB标记
  •   
  • VOB存储目录路径名称
  •   
  • VOB是公开还是私人(请参阅mkvob reference page
  •   
  • VOB是否为UCM项目VOB(ucmvob
  •   
  • 是否复制VOB(replicated
  •   

答案 1 :(得分:2)

我发现如果你有一个已经运行的视图,一个简单的“如果存在”\ view \\ VOB工作。有时(例如,如果您尝试使用CAL,有时候事情可能会有点慢)

即。

的Perl

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工具来做你需要的事情)