我正在尝试以编程方式确定VOB是否以明文形式安装。 具体来说,我想运行一个命令并解析输出。
但是,我似乎无法在cleartool describe
中找到此信息。
答案 0 :(得分:2)
cleartool lsvob \theVob
应该足够了
如果有星号(*
):它已挂载
* \thevob
如果没有:它尚未安装。
:_
默认情况下,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工具来做你需要的事情)