У вас всегда есть Vob, связанный с Компонентом.
Vob - это база данных (файловая база данных, а не основанная на SQL), содержащая все версии всех элементов (файлов и каталогов).
Не смешивать с PVob, который представляет собой особый вид Vob, содержащий только метаданные UCM (например, список проектов UCM, потоков, имен компонентов, операций, ...).
У вас есть два вида компонентов, но каждый представляет собой согласованный набор файлов:
- Vob компонент: все Vob является компонентом.
- Компоненты на основе корня: корень компонента находится на первом уровне каталогов Vob:
\aVob\aRoot
.
Лучше всего создавать корневые компоненты (т. Е. Несколько компонентов на один Vob), поскольку каждый Vob, который вы создаете, означает несколько процессов для управления им (vob_server
, vob_rpc
), и он быстро становится достаточно ресурсоемким .
Однако, несколько компонентов (даже сотня) в Vob не являются проблемой.
Но это означает, что название вашего Vob должно быть достаточно "универсальным" для размещения ваших компонентов.
Что касается компонентов без корня (с PVob, но без Vob), см. « О рутинных и безруковых компонентах ClearCase UCM ».
Безрукие компоненты:
- НИКОГДА не должен изменяться в среде UCM.
- не связаны с хранилищем данных (без vob)
- используются для отслеживания изменений от других компонентов.
- может содержать списки зависимостей, также известные как (составная базовая структура)
- отслеживаются с базовыми линиями, которые НЕ имеют соответствующего типа метки.
Компоненты Rootless должны использоваться только для отслеживания прогресса компонентов Root.
Базовые линии компонентов без корней следует использовать, когда требуются корневые зависимости компонентов. Зависимости являются жесткими и могут обеспечить строгий процесс после реализации.
См. " Чтобы создать составную базовую линию ", чтобы увидеть компонент без корня в действии.