Лучше всего использовать несколько компонентов в (в общем) имени Vob.
Создание компонента для Vob не является «неправильным», скажем так, но вы должны знать, что, как только компонент был назначенКорневой каталог (например, Vob), вы больше не можете изменять этот корень или делать рефакторинг .
Под «рефакторингом» я ссылаюсь на классический случай, когда я создаю компонент«MyProject
» (с его Vob '\MyProject
' ... прежде чем, например, через несколько месяцев понять, что 'MyProject
' на самом деле имеет сервер и клиентские модули, которые могут извлечь выгоду из отдельной истории: Iдолжен был определить два компонента, а не один.
С моделью «один vob на компонент» у меня нет другого выбора, как создать другой Vob: я не могу рефакторинг, то есть я не могу создать подкаталог в моем существующем компонентеи определите там второй компонент.
С помощью «нескольких компонентов на Vob» я могу:
- переименовать мой первый компонент в «
MyProject_Server
» с его корневым каталогом«\MyVob\myproject
'(который остается неизменным: вы не можете изменить корневой каталог компонента после его создания), - сделать другой компонент в том же Vob : "
MyProject_Client
" с корневым каталогом "\MyVob\myproject_client
».
Основным преимуществом является масштаб : вы можете определить много (сотни) компонентов в Vob.
Но вы не должны определять сотни Vobs из-за явногочисло процессов (vobrpc_server
и vob_server
), необходимых для управления доступом к указанным Vobs.
Если вы создадите несколько компонентов для Vob, это не повлияет на выбор базовой линии длякаждый проект UCM.
Т.е. у вас был бы такой же риск выбора базовой линии неправильного компонента, независимо от того, являются ли эти компоненты полным VOB или частью Vob.
Вы бы просто разделили эти компоненты вразличные проекты UCM и управление базовыми показателями каждого компонента в этих проектах UCM.