Snapshot View

advertisement
Глава 9
Конфигурационное
управление с
применением ClearCase
Snapshot View
Глава 9
1
Цели
Изучив эту главу, вы сможете:
• Определять, когда использовать
Snapshot View
• Создавать, обновлять и работать в
Snapshot View.
Глава 9
2
Snapshot View – введение
• ClearCase предоставляет 2 типа View:
 Dynamic View
• Прямой доступ к версиям элементов в VOB.
• Динамическое выполнение конфигурационной
спецификации.
• Дерево директорий состоит из одного или нескольких
VOB и доступно только через MVFS – специальную
файловую систему в ClearCase.
 Snapshot View
•Содержит копии версий элементов.
•Обновляется пользователем в ручном режиме.
• Дерево директорий сформировано из копий файлов и
директорий в одном или более VOB, является частью
файловой системы Windows.
Глава 9
3
Когда использовать Snapshot View
• Используйте в следующих случаях:
требуется работать при отсутствии
соединения с сетью
требуется ускорить процесс сборки
нужно обновлять View только вручную
не требуются возможности аудита сборки
нужно получить доступ к данным
ClearCase с компьютера, на котором
ClearCase не установлен
используется клиент Windows 95/98
используется web-интерфейс ClearCase
Глава 9
4
Правила загрузки config spec
• Snapshot View использует правила загрузки
config spec для определения версий элементов
во View. Правило загрузки следующее:
Служит определителем для объектов, которые
будут оцениваться config spec в порядке
копирования одной версии каждого элемента в
директорию View
Отслеживает операции checkin, обновления и
другие операции ClearCase, связанные с
элементами.
Можно указать элемент внутри директории – все
элементы выше по дереву директорий также
загружаются.
 Можно указать отдельный файл
Глава 9
5
Правила загрузки – пример
Пример:
Load \dcrowe_hw\src
Load \new_proj
Element * CHECKOUT
Element * \main\LATEST
Глава 9
6
Модель использования – обзор
• Использование (применение) Snapshot View
состоит из следующих шагов:
 Создание Snapshot View
 Работа во View
 Обновление View
 Обновление VOB с помощью изменений из View
 Регулировка области действия View
Глава 9
7
Определение типа View
• Используйте View Creation Wizard для
создания Snapshot View
Глава 9
8
Определение размещения View
• Третий шаг во View Creation Wizard
предназначается для определения
местоположения View.
•Имя места нахождения
View должно содержать имя
корневой директории, куда
будут скопированы/
загружены файлы.
•ClearCase использует
сетевые директориихранилища View, в которых
View физически хранит
директории.
Глава 9
9
Загрузка элементов
• Остальные
шаги не представляют сложности
•После
подтверждение
создания View
выберите
элементы в окне
Load ,
позволяющем
Вам выбирать
директории и
элементы для
загрузки во View
Глава 9
10
Snapshot View и Dynamic View
• В некоторых случаях работа с элементами
Snapshot View аналогична работе с
Динамическим View. Оба типа:
 Используют правила config spec для выбора
версий директорий-элементов и файловых
элементов.
 Следуют правилам checkout, checkin и
редактирования.
 Для операции checkout допускаются состояния
reserved или unreserved
 Могут использовать профайлы View
Глава 9
11
Snapshot View и Dynamic View - Различия
• Работа в Snapshot View отличается от работы в
Dynamic View следующим:
 В правилах загрузки детально указывается, какой элемент
загружается во View. Если версия необходимого элемента не
загружена, отредактируйте загрузочные правила и обновите
View.
 В процессе разработки, необходимо обновлять Snapshot
View.
 Сборка outmake / clearmake не создает конфигурационные
записи.
 При checkout элемента может использовать версию,
загруженную во View, не обязательно использовать последнюю
версию в VOB.
•Для check in такого элемента, требуется выполнить слияние
• Если версия элемента не является последней, надо выбрать
версию, для которой будет совершен Checkout.
Глава 9
12
Checkouts в Snapshot View
• Если Вы
начинаете
выполнять
операцию
Checkout для
версии, не
являющейся
последней, Вам
предлагается
выбор:
Глава 9
13
Обновление Snapshot View
• Snapshot View должено периодически
обновляться
 Обновляйте View с помощью Update Tool
hello.c
\main
0
1
2
element*\main\LATEST
Version loaded into the view
3
9-14
Глава 9
14
Update Tool
Update Tool можно запустить через Windows
Explorer или ClearCase Home Base
•
Глава 9
15
Update Tool (продолжение)
•Когда обновление закончено, окно Snapshot
View Update выведет отчет о выполненных
действиях.
Глава 9
16
Изменение Правил загрузки
• Изменение правил загрузки выполняется
через окно View/Properties/Load Rules.
Глава 9
17
Изменение Правил загрузки (продолжение)
• Чтобы выбрать новые элементы для загрузки
или выгрузки, нажмите на кнопку Edit Load
Rules в окне Choose Elements to Load.
•View
обновляется
автоматически
изменения
свойств View
Глава 9
18
Работа с отдаленного рабочего места
•Работа в Snapshot View с отдаленного
рабочего места требуется, если:
 Вы работаете с файлами под управлением
ClearCase на Note Book, у которого периодически
рвется связь с сетью.
 Вы создаете и используете View на внешних
носителях (типа Zip drive).
Mashin that remains
connected to the network
viewroot
Laptop
View storage directory
Глава 9
19
Корневая директория
• Корневая директория View может находиться
на внешних носителях (типа Zip drive)
Глава 9
20
Директория хранилища View
Директория хранилища View должна быть
доступна.
Диалоговое окно Advanced Options позволяет
указать ее местонахождение и, при
необходимости, изменить его:
•Выбрав другое из
открывающегося
списка.
•Быстрым
просмотром
•Выбором
auto-select из
списка доступных
серверов.
Глава 9
21
Работа с файлами.
•Перед тем, как выйти из сети:
 Обновите View
 Сделайте операцию Check Out для файлов,
которые собираетесь править.
 Прервите сетевые операции ClearCase
• При случайном разрыве связи:
 Вы можете редактировать и собирать файлы без
ClearCase
 Вы не можете выполнять операции ClearCase
•При восстановлении связи:
 Возобновите сетевые операции ClearCase.
 Обновите View
 Выполняйте операции ClearCase как обычно.
Глава 9
22
Контрольные вопросы.
• Когда удобно использовать Snapshot View?
• В чем отличие Snapshot View от Dynamic
View?
• Что общего между Snapshot View и
Dynamic View?
• Какие операции обычно выполняются в
Snapshot View и какие в Dynamic View?
Глава 9
23
Download