3

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

但是,我似乎无法在cleartool describe.

4

2 回答 2

2
cleartool lsvob \theVob

应该够了

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

* \thevob

如果没有:它还没有安装。

请参阅命令 lsvob

:_

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

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

输出字段报告:

  • 是否挂载VOB (*)
  • VOB 标签
  • VOB存储目录路径名
  • VOB 是公共的还是私有的(参见mkvob参考页
  • VOB 是否为 UCM 项目 VOB ( ucmvob)
  • VOB 是否被复制 ( replicated)
于 2009-07-13T18:58:48.183 回答
2

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

IE

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

于 2011-02-17T16:35:38.813 回答