我正在尝试以编程方式确定 VOB 是否安装在透明盒中。具体来说,我想运行一个命令并解析输出。
但是,我似乎无法在cleartool describe
.
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
)
我发现如果你有一个视图已经在运行,一个简单的“如果存在”\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 工具来做您需要的事情)