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