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