Что такое конфигурационная спецификация?

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