Программно определить, смонтирован ли данный VOB в ClearCase

Я пытаюсь программно определить, смонтирован ли VOB в чистом регистре. В частности, я хочу запустить команду и проанализировать вывод.

Однако я не могу найти эту информацию в cleartool describe.


person Paul Nathan    schedule 13.07.2009    source источник


Ответы (2)


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)
person VonC    schedule 13.07.2009
comment
Уф, вы даже получаете легкие. Как парень собирался набрать здесь какие-то очки :S - person Spedge; 14.07.2009

Я обнаружил, что если у вас уже запущено представление, работает простое «если существует» \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, чтобы делать то, что вам нужно)

person onaclov2000    schedule 17.02.2011