Какая польза от компонента без VOB (Clearcase UCM)? - PullRequest
1 голос
/ 06 марта 2012

Мне сказали создать компонент в UCM.

Как бы вы объяснили разницу между компонентом и VOB для новичка?

Также предлагается два варианта.

Компоненты в VOB и Компоненты без VOB.

Какая польза от наличия Компонента без VOB?

Ответы [ 2 ]

1 голос
/ 06 марта 2012

У вас всегда есть 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.
Базовые линии компонентов без корней следует использовать, когда требуются корневые зависимости компонентов. Зависимости являются жесткими и могут обеспечить строгий процесс после реализации.

См. " Чтобы создать составную базовую линию ", чтобы увидеть компонент без корня в действии.

0 голосов
/ 14 ноября 2017

Не думаю, что на вопрос дан ответ. VonC описал два типа VOB, которые могут быть созданы: однокомпонентный VOB и многокомпонентный VOB для хранения файлов. Однако вопрос заключается в том, какой смысл создавать компонент без VOB, один из вариантов при создании компонента.

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

Я нашел этот пост, потому что сегодня у меня возникла проблема с моими проектами МИБ. При загрузке проектов зависимостей из другого компонента инструментарий IIB будет жаловаться, что проект зависимостей не находится в том же корневом каталоге (из-за разных компонентов в CC). Это действительно проблема инструментария IIB, но я ищу способ решить эту проблему с помощью CC.

...