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