View

advertisement
Глава 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
Download