Config Spec

advertisement
Глава 8
Конфигурационное
управление с
применением ClearCase
Использование Config Spec
Глава 8
1
Цели
Прочитав эту главу, вы сможете:
• Понимать цель использования и применять
конфигурационную спецификацию (Config
Spec)
•Изменять свой Config Spec
•Контролировать выбор версий с помощью
Config Spec
Глава 8
2
Роль Config Spec
•Каждый View имеет свой собственный Config Spec
•Config Spec определяет, которай из версий элемента
VOB видна во View
•Config Spec содержит упорядоченный набор правил,
которые постоянно используются View-сервером
Dynamic View
•Правила Snapshot View аналогичны правилам
Dynamic View за исключением использования load
rules
•Snapshot View не использует Config Spec
динамически, но использует его при загрузке или
модификации View
• Правила выполняются в порядке их появления
• Как только для элемента найдено правило,
соответствующее версии, используется только оно –
остальные не рассматриваются
Config Spec по умолчанию имеет вид:
element * CHECKOUT
element * \main\latest
Глава 8
3
View-Private файлы
• View-Private файлы не подчиняются
правилам Config Spec, кроме версий,
находящихся в состоянии checkedout
VOB
scr
utill.c
src
hello.c
util.c
hello.c
hello.c.keep
V
I
E
W
View Storage
hello.c.keep
Глава 8
4
Синтаксис Config Spec
<scope> <pattern> <version- selector>
element
*
CHECKOUT
element
*
\main\LATEST
• <scope>
Тип элемента, к которому применяется правило, такое как:
element, element
-file, element -directory,
element,
-eltype
text_file
• <pattern>
 шаблон имени элемента (может быть *). На пример:
*, .c, \project_a\…\*.c
•<version- selector>
Выбирает версию, подходящую под шаблон
Может быть динамическим(\main\LATEST)
Может быть статическим (\main\4)
Глава 8
5
Примеры Config Spec
•Config Spec по умолчанию:
element
element
*
*
CHECKOUT
\main\LATEST
•Поиск специального релиза
element
*
REL2
•Организация ветвления
element
element
element
*
*
*
CHECKOUT
\main\rel2_bugfix\ LATEST
REL2 -mkbranch rel2_bugfix
•Выбор версии элемента, используемого omake
или clearmake с указанием идентификатора
DO:
element
13:17.228
*
-config hello.exe@@22 – Feb.
Глава 8
6
Операторы Config Spec
•Изменение значения метки LATEST :
element *.h
element *
96.9:00
\main\LATEST
\main\LATEST
-time now
-time 22 – Feb –
•Отмена CHECKOUT для выбранных
элементов:
element
*
REL1 -nocheckout
• Вызов утилиты автоматического ветвления:
element
*
REL2 -mkbranch rel2_bugfix
Глава 8
7
Специальные правила Config Spec
•Использование include в Config Spec позволяет
различным пользователям разделять один и тот
же набор правил в их собственных View.
element
*
CHECKOUT
# the following rules were set by buzz include
\\sabela\views\users\global\config_spec
•Правило времени аналогично оператору -time.
Это правило изменяет значение LATEST в
следующих за ним правилах
element
*
CHECKOUT
time Tuesday .9:00
element * \main\ rel2_bugfix\LATEST
element * \main\LATEST
Глава 8
8
Отображение Config Spec
• Config Spec может быть просмотрен через
контекстное меню или ClearCase Home Base
Глава 8
9
Редактирование Config Spec
• Выберете ярлык Config Spec из View/
Properties, нажмите Edit внесите изменения,
затем нажмите ОК
Глава 8
10
Проверка ошибок
• ClearCase проверяет синтаксические ошибки
в Config Spec
Глава 8
11
Восстановление Config Spec
• Команда cleartool setcs изменяет Config Spec
для View
 Выбранный пользователем файл может
использоваться для замены текущей
конфигурационной спецификации
 Опция –default устанавливает Config Spec по
умолчанию
 Опция –current служит для переустановки
правил задания времени View_server и пересмотра
файлов include
• Примеры:
X:\ > cleartool setcs cspec_REL4
X:\ > cleartool setcs –default
Глава 8
12
Просмотр правил выбора
ClearCase Explorer может быть использован для
просмотра правил выбора
Глава 8
13
Контрольные вопросы
• Какой цели служит Config Spec?
• Назовите 2 способа изменить Config Spec
• Назовите 2 способа определения версий,
выбранных Config Spec?
Глава 8
14
Download