通过编程确定给定VOB是否安装在ClearCase中

通过编程确定给定VOB是否安装在ClearCase中,clearcase,Clearcase,我试图通过编程确定是否在clearcase中安装了VOB。 具体来说,我想运行一个命令并解析输出 然而,我似乎无法在cleartool description中找到此信息 cleartool lsvob \theVob 应该足够了 如果有星号(*):它已装入 * \thevob 如果没有:它尚未安装 看 :_ 默认情况下,lsvob列出当前网络区域中注册的所有VOB,无论它们是否已装入(活动)。 默认输出行最多可以包括六个字段,如本例所示: * /vobs/src /net/host2/us

我试图通过编程确定是否在clearcase中安装了VOB。 具体来说,我想运行一个命令并解析输出

然而,我似乎无法在
cleartool description
中找到此信息

cleartool lsvob \theVob
应该足够了

如果有星号(
*
):它已装入

* \thevob
如果没有:它尚未安装

:_

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

* /vobs/src /net/host2/usr/vobstore/src_vob public (ucmvob, replicated)
输出字段报告:

  • 是否安装VOB(*)
  • VOB标签
  • VOB存储目录路径名
  • VOB是公共的还是私人的(参见)
  • VOB是否为UCM项目VOB(
    ucmvob
  • 是否复制VOB(
    已复制

我发现,如果您已经运行了一个视图,那么一个简单的“if exists”\view\\VOB可以工作。有时(例如,如果您试图使用CAL,事情有时会有点慢)

Perl

批处理


只是一些额外的见解。(你不必总是使用Clearcase/Quest工具来做你需要的事情)

Oof,你甚至可以得到简单的工具。一个家伙怎么会在这里得分呢
if (-d "\\view\onaclov\TESTVOB")
{
    #do something now
}
if not exists \\view\onaclov\TESTVOB <insert mount command here>
If System.Io.Directory.Exists("\\view\onaclov\TESTVOB") then
    'Blah
end if