Глава 3 Начало работы Конфигурационное управление с применением ClearCase Начало работы Глава 3 1 Цели После изучения этой главы Вы сможете: • Дать определение элемента • Дать определение VOB • Дать определение View • Создать Dynamic View • Помещать файлы и директории под версионный контроль Глава 3 2 Что такое элемент? •Это объект, состоящий из множества версий, организованных в версионном дереве. •Любой файл, существующий под Windows, может находиться под версионным контролем ClearCase, как элемент. •Примеры элементов: •Исходные файлы •Директории •Бинарные файлы •Объектные библиотеки •Документы Глава 3 3 Что такое VOB? •Хранилище элементов ClearCase, защищенное от записи • Распределенный по сети ресурс файловой системы, который хранит данные под версионным контролем. • Доступное пользователям хранилище, работающее под: • Windows NT • Windows 2000 • Unix Глава 3 4 Проекты и VOB P r o j e c t X Versioned Object base 1 parse.c Versioned Object base 2 bar.c lex.c Versioned Object base 3 msg.h units.h foo.c P r o j e c t Y •Проект может охватывать более одного VOB • Разные проекты могут использовать общие VOB Глава 3 5 Что такое View? • Рабочее пространство для разработчика или группы • Выборка версий директорий и файлов VOB • Возможность автономной работы для разработчика • Возможность доступа к файлам, не хранящихся в VOB: • локальные файлы разработчика, результаты и/или элементы сборки • невидимые для других View • Каждый пользователь может иметь несколько View • View для новой разработки • View для отладки • Два типа View • Dynamic (динамический) – отображает сами объекты • Snapshort – отображает копии объектов Глава 3 6 Как View выбирает версии • View обоих типов выбирают версии элементов • Выбор есть результат применения набора правил, называемого конфигурационной спецификацией •Выбранные config версии spec появляются в src виде foo.c bar.c foo.h scr V стандартной foo.h I файловой foo.c E Versioned Object Base W структры Глава 3 7 Взаимодействие VOB и View • Должен быть смонтирован VOB и: Активировано Dynamic View или Загружено Snapshot View • VOB и View активируются через утилиты ClearCase GUI или CLI • Совместная работа VOB и динамического View осуществляется через MVFS, что позволяет VOB отображаться в виде директории Глава 3 8 Создание View - Overview Процесс создания View: Создается директория для хранения (storage) View - (обычно используются директории, созданные на сервере) View регистрируется, прописывая информацию в регисторные файлы View Стартует View-сервер на сервере, где располагается Viewstorage Выбираются версии на основе конфигурационной спецификации, эаданной по умолчанию При создании нового View учитывайте: Имена View и View-storage директории должны быть уникальными Имя View-storage директории должно быть в формате UNC. Директория, в которой располагается View-storage (или одна из директорий, в которую View-storage директория входит) должна быть задана как разделяемый ресурс Глава 3 9 Wizard для созданияView Создайте View с помощью View Creation Wizard или команды cleartool mkview. Глава 3 10 Wizard для созданияView (продолжение) Глава 3 11 Wizard для созданияView (продолжение) Глава 3 12 Wizard для созданияView (продолжение) Глава 3 13 Активация View - обзор • View идентифицируются глобально определенными уникальными именами (tag) • Для активации и доступа к Dynamic View имеются несколько способов: автоматически при создании View кнопка Start View в ClearCase Home Base монтировать сетевой диск в Windows Explorer использовать MVFS-драйвер в Windows Explorer или его эквивалент в CLI - net use команда cleartool startview • Лучше всего выбрать один из методов и пользоваться им Глава 3 14 Кнопка Start View Доступ к View можно получить так же, как и к другому сетевому ресурсу, задав логический драйвер и путь к нему в формате UNC Глава 3 15 Как монтировать сетевой диск Dynamic View можно активировать, смонтировав его на сетевой диск через Windows Explorer. Глава 3 16 Логический диск Dynamic View монтируется на на логическом диске независимо от способа активации (ClearCase Home Base или Windows Explorer) Глава 3 17 Структура View • Логический диск MVFS (обычно М:) содержит все Dynamic View • Каждое Dynamic View содержит все активные VOB как поддиректории корневой директории F: (view1) M: view1 VOB1 VOB2 VOB1 Глава 3 view2 VOB2 VOB1 VOB2 18 Монтирование VOB • Команда mount позволяет использовать VOB на локальном рабочем месте. • Доступ к VOB осуществляется через tag – идентификатор с уникальным именем, идентифицирующий VOB. Глава 3 19 Доступ к VOB из View Когда активированы одновременно VOB и View, элементы VOB доступны: Для доступа через сетевой диск: • Windows Explorer: выберете сетевой диск и соответствующую директорию VOB • CLI: перейдите на сетевой диск и войдите по команде cd в соответствующую директорию VOB Для доступа через Dynamic Views (М) драйвер: • Windows Explorer: Выберете Dynamic Views драйвер (М:) и кликнете дважды на нужном View-tag и затем на требуемой директории VOB • CLI: переключитесь на драйвер Dynamic Views (М:), перейдите в директорию с именем (tag) нужного View и измените директорию (cd) на нужный VOB Глава 3 20 Остановка View • Можно деактивировать View через панель Properties для View Глава 3 21 Удаление View • Очищает все ссылки на View (DO и checkout) • Полностью удаляет View, если используется утилита Remove View или команда cleartool rmview : Очищает все связные с View записи из всех VOB Удаляет директорию хранения View Останавливает view_server процесс удаляет все записи о View из registry ClearCase Не используйте утилиты Windows для удаления директории View! Глава 3 22 Удаление View (продолжение) Утилита Remove View запускается из панели Views окна ClearCase Home Base Глава 3 23 Контрольная точка VOB-ы и Dynamic View MVFS VOB 1 View Storage config_spec VOB 2 view-private files Глава 3 24 Контрольные вопросы • • • • • Что такое элемент? Опишите характеристики VOB Что делает View? Как вызывается Create View Wizard? Какие 2 шага надо сделать, чтобы увидеть содержимое VOB внутри Dynamic View? Глава 3 25