Глава 4 Работа с версиями Конфигурационное управление с применением ClearCase Работа с версиями Глава 4 1 Цели После изучения этой главы Вы сможете: • Отображать информацию о версиях • Использовать имена с версионным расширением • Отображать свойства версий и элементов Глава 4 2 Просмотр характеристик элемента •В окне ClearCase Explorer можно увидеть, какая версия файла выбрана во View. •Для всех элементов выбранной директории отображается имя элемента, тип (файл/элемент), версия, правило выборки версии Глава 4 3 Что такое конфигурационная спецификация? • Каждое View имеет свою конфигурационную спецификацию, которая определяется набором правил выбора версий файлов и директорий. • При создании нового View, по умолчанию используется стандартная конфигурационная спецификация • Стандартная конфигурационная спецификация выбирает версии файлов или директорий которые: • находятся в состоянии checked out • являются последними на основной (main) ветви версионного дерева •Стандартная конфигурационная спецификация : element * CHECKEDOUT element * \main\LATEST Глава 4 4 Что такое версионное дерево? foo.c \main 0 1 V1.1 0 \motif \v1.1_bugs 2 0 3 /critical 0 1 /amy_test 0 1 1 2 4 1 2 •Иерархическое представление логической организации версий элемента •Идентификатор версии (version-id) определяет уникальную позицию на версионном дереве: \main\v1.1_bugs\critical\2 Глава 4 5 Version Tree Browser • Version Tree Browser отображает элемент в виде иерархического дерева версий • Глаз указывает на версию, выбранную View Глава 4 6 Настройка изображения •Пользователь с помощью различных опций меню View и Tools может настраивать внешний вид дерева версий : Какую из версий отображать • используемые версии • все версии Стрелки слияния Старые (obsolete) объекты Шрифты и цвета (Tools > Options ) Глава 4 7 Версионные расширения имен Позволяет явно задать версию, отличную от выбранной в Dynamic View. • @@ - символ, отделяющий версионное расширение от стандартного имени элемента: определение версии по номеру: hello.c@@\main\rel2_bugfix\3 определение версии по метке: hello.c@@\REL2 определение версии по специальной метке: hello.c@@\main\CHECKEDOUT Глава 4 8 Использование версионных расширений имен •Если Вы используете стандартные имена, то получаете доступ к версиям файлов, выбранным Dynamic View •Чтобы увидеть версию, отличную от выбранной Dynamic View, используйте версионные расширения имен Глава 4 9 Свойства (Properties) версии • Окно Properties в ClearCase показывает свойства версии файла/директории. • Можно просмотреть комментарии и метаданные выбранной версии Глава 4 10 Свойства (Properties) элемента • Свойства элемента доступны для просмотра в окне Properties Глава 4 11 View-private файлы • View-private файлы доступны в директориях VOB, но не хранятся в версионном хранилище • Доступны только в том View, в которых они были созданы • Включают временные файлы, файлы в состоянии checkedout и файлы, созданные в процессе сборки scr src foo.c foo.c foo.h test.txt foo.h V I E W test.txt Глава 4 bar.c Versioned Object Base View Storage 12 Использование ClearCase Explorer ClearCase Explorer указывает, является ли файл элементом VOB или View-private файлом Глава 4 13 Контрольные вопросы • Что отобюражает эволюцию/развитие версий элемента через GUI интерфейс? • Пусть метка REL1 установлена на 3-й версии ветви main элемента foo.c. Укажите 2 различных версионных расширения для этой версии элемента. • Какая разница между свойствами версии и свойствами элемента? Глава 4 14