Я пытаюсь программно определить, смонтирован ли VOB в чистом регистре. В частности, я хочу запустить команду и проанализировать вывод.
Однако я не могу найти эту информацию в cleartool describe
.
Я пытаюсь программно определить, смонтирован ли VOB в чистом регистре. В частности, я хочу запустить команду и проанализировать вывод.
Однако я не могу найти эту информацию в cleartool describe
.
cleartool lsvob \theVob
должно быть достаточно
Если есть звезда (*
): она установлена
* \thevob
Если нет: он еще не смонтирован.
См. команда лсвоб.
:_
По умолчанию lsvob
перечисляет все VOB, зарегистрированные в текущем сетевом регионе, независимо от того, смонтированы они или нет (активны).
Строка вывода по умолчанию может включать до шести полей, как показано в этом примере:
* /vobs/src /net/host2/usr/vobstore/src_vob public (ucmvob, replicated)
Поля вывода сообщают:
- Установлен ли VOB (*)
- Тег VOB
- Путь к каталогу хранилища VOB
- Независимо от того, является ли VOB общедоступным или частным (см. doc/topics/ct_mkvob.htm" rel="nofollow noreferrer">
mkvob
справочная страница)- Является ли VOB VOB проекта UCM (
ucmvob
)- Реплицирован ли VOB (
replicated
)
Я обнаружил, что если у вас уже запущено представление, работает простое «если существует» \view\\VOB. Иногда (если, например, вы пытаетесь использовать клиентскую лицензию, временами все может быть немного медленнее)
I.E.
Перл
if (-d "\\view\onaclov\TESTVOB")
{
#do something now
}
Партия
if not exists \\view\onaclov\TESTVOB <insert mount command here>
Вышеупомянутое проверит наличие определенной папки, если она не существует, вы можете выполнить команду mount vob.
ВБ.NET
If System.Io.Directory.Exists("\\view\onaclov\TESTVOB") then
'Blah
end if
Просто дополнительная информация. (вам не всегда нужно использовать инструменты Clearcase/Quest, чтобы делать то, что вам нужно)