Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 11 лет назад пользователемАнна Мингалёва
1 Глава 111 Конфигурационное управление с применением ClearCase Merging
2 Глава 112 Цели Изучив эту главу, вы сможете: Понимать, как в ClearCase работает алгоритм слияния Сливать файловые элементы Выполнять специальные типы слияний Использовать Merge Manager для автоматизированного слияния
3 Глава 113 Изменения, производимые над элементами, легко распространяются от ветви к ветви. ClearCase обеспечивает богатый набор возможностей, чтобы сделать процесс слияния более автоматизированным. Если слияние выполнено, разработка может продолжаться вдоль ветви Отсутствуют какие-либо ограничения для возможных слияний, как по частоте, так и по направлениям Слияние - обзор
4 Глава 114 Алгебра слияния
5 Глава 115 Если все участники – версии одного и того же элемента, то ClearCase определяет ближайшего базового участника для сравнения и позволяет автоматическое слияние Если все участники – не версии одного и того же элемента, то базовый участники не определяет- ся. Автоматическое слияние невозможно. Вам предлагается ручное слияние файлов Определение базовой участника (Base Contributor)
6 Глава 116 Графические средства позволяют c использовать как опции из меню так и «мышь» Командная строка поддерживает различные опции слияния Можно сливать до 32 участников Утилита Merge Manager просматривает определенную пользователем последовательность версий и сообщает какие слияния требуется произвести Возможности слияния
7 Глава 117 Диалоговое окно позволяет Вам: Просматривать содержимое базового файла и файлов-участников слияния Просматривать и редактировать результаты слияния Определять, когда ClearCase запросит вмешательства пользователья ( Navigate в контекстном меню) Перезапускать процесс слияния (при выходе из контекстного меню выберите Restart Merge ). Процесс слияния не завершается и не записывается полностью, пока Вы не выйдете из окна слияния Возможности слияния (продолжение)
8 Глава 118 Пример слияния: В этом примере: База - Участники - и
9 Глава 119 Начало слияния
10 Глава 1110 Проверка результатов слияния После выполнения Diff Merge проверьте результаты слияния через Version Tree Browser и выполните check in по окончании
11 Глава 1111 Подтверждение слияния
12 Глава 1112 Результат слияния Необходимо принятие, удаление или редактирование строк слияния
13 Глава 1113 Результаты слияния В результате слияния ClearCase: Переименовывает существующий файл в file.contrib Размещает результаты слияния в checked-out версию файла Записывает слияние в базу данных VOB с гиперссылкой
14 Глава 1114 Слияние Unreserved Checkout Если имеются наследственные версии, то над Unreserved Checkout нельзя сделать операцию checkin. В окне checkin отобразится: Unreserved Checkout должны быть слиты с LATEST до того, как над ним быдет произведена операция checkin.
15 Глава 1115 Слияние Unreserved Checkout (продолжение) Утилита Diff Merge сливает версии, остающегося unreserved файла, над которыми должна быть совершена операция checkin
16 Глава 1116 Слияние директорий – обзор Каждая версия директории содержит файловые элементы, элементы-директории, символические связи VOB. Слияние директории может использовать 2 или более версии одной и той же директории. Результат слияния – новая версия директории, отражающая содержание всех участников слияния. Слияние директории не может обрабатывать 2 различные директории-элемента (т.е. src и include не могут быть слиты). При слиянии директорий не остается.contrib- директории.
17 Глава 1117 Слияние директорий – примеры. Перед слиянием 2 ветви src директории имеют различное содержание. I :dcrowe_hw\cleartool ls src J:dcrowe_hw\cleartool ls src
18 Глава 1118 Слияние директорий (продолжение) Чтобы выполнить слияние директории надо: Удостовериться, что Config spec выбирает нужную версию. Убедитесь, что все участвующие версии в состоянии checked in Извлечь результирующую версию директории. Начинайте слияние незамедлительно, без каких-либо изменений проверенных версий. Пример: В этом примере последняя версия «улучшенной» ветви будет слита с основной ветвью. Check in Формирование View по умолчанию : Element * checkout Element * \main\LATEST Check out
19 Глава 1119 Слияние директорий (продолжение) В окне Diff Merge, выберите изменения для директории слияния
20 Глава 1120 Слияние директорий (продолжение) Содержание директории может быть просмотрено через Windows Explorer или Cleartool ls. I: \dcrowe_hw > Cleartool ls src
21 Глава 1121 Merge Manager– обзор Когда требуется большое число исходных файлов для частого ветвления и слияния, Manager слияния требует много ручной работы, несвязанной с параллельной разработкой. Manager слияния обеспечивает графический интерфейс, для определения файла, который будет слит и представления слияния.
22 Глава 1122 Использование Merge Manager Выберите View, который Вы хотите слить. Это может быть как Динамический, так и Snapshot View.
23 Глава 1123 Использование Manager слияния (продолжение) Выберите особые элементы, которые Вы хотели бы слить
24 Глава 1124 Использование Manager слияния (продолжение) Выберите метод выбора версии каждого элемента для слияния
25 Глава 1125 Использование Manager слияния (продолжение) Укажите дополнительную информацию
26 Глава 1126 Использование FindWizard Кликнете на Find, когда сформируете свой выбор критериев слияния.
27 Глава 1127 Слияние с помощью CLI Команда Cleartool merge поддерживает задание опций слияния в командной строке. Выполнение слияния из командной строки: Команда Cleartool merge поддерживает богатый набор опций для выполнения слияния из командной строки Сделайте Checkout для результирующей версии Выполните слияние Пример: I:\dcrowe_hr\src>cleartool cats Element * CHECKOUT Element * \main\LATEST I:\dcrowe_hr\src>cleartool checkout –nc util.c I:\dcrowe_hr\src>cleartool marge –to util.c –qall –version \main\qa\LATEST
28 Глава 1128 Слияние с помощью CLI Команда –out в Cleartool merge используется для слияния 2-х версионных файлов во View- private файл. Пример: Слияние последней версии на ветви bugfix с версией в Вашем View. Результат кладется во View-private файл, называющийся mrgtst.c : I:\dcrowe_hr\src>cleartool marge out mrgtst.c util.c bugfix \LATEST ****************************************************************** > file 2: util.c >>> file 1: bugfix \LATEST [after 15 file] | [inserted file 2] … Output of marge in is mrgtat.c.
29 Глава 1129 Контроль результатов слияния. Всегда полезно проверять результат слияния перед операцией checkin I: \dcrowe_hw\src > clearmake hello.exe I: \dcrowe_hw\src > hello Hello, dcrowe! Your home directory is default in the standard area. It is now Thu Feb 25 11:12: I: \dcrowe_hw\src > cleartool checkin util.c
30 Глава 1130 Просмотр результата слияния В версионном окне Properties/ Custom отображается информация о гиперссылке слияния
31 Глава 1131 Selective Merge Обычно merge использует совокупную последовательность изменений С помощью опции –insert, можно явно указать версию из ветви для слияния Для этого типа merge стрелки слияния не создаются, в отличие от обычного типа слияния.
32 Глава 1132 Subtractive Merge Разностное слияние удаляет из checked- out версии изменения, сделанные в одной или более ее предшественниц. Используйте –delete для пометки версии или нескольких версий для вычитания. Пример: I: \dcrowe_hw\src > cleartool checkout hello.c I: \dcrowe_hw\src > cleartool merge to hello.c – delete –version \main\branch\5 \ main\branch\7
33 Глава 1133 Аннотированные отчеты – обзор Показывает содержание версии и аннотирует каждую строку с указанием в какой версии строка была добавлена Только text_files или compressed_text_files могут быть аннотированы. Вывод по умолчанию во View-Private файл: filename.ann. Если генерация происходит с помощью Cleartool annotate, то вывод может быть сформатирован несколькими путями с использованием опции –fmt.
34 Глава 1134 Аннотированные сообщения – пример По умолчанию, выходная строка команды Cleartool annotate включает только текстовые строки Чтобы изменить формат, заданный по умолчанию: Используйте опцию –rm, чтобы включить строки, перенесенные в одну или несколько верси по нисходящей ветви. Используйте опцию –all, чтобы включить строки из всех версий, кроме тех, которые расположены по нисходящей ветви. I:\dcrowe_hw\src > cleartool annotate hello.c Annotated result written to hello.c.ann
35 Глава 1135 Формат отчета
36 Глава 1136 Контрольные вопросы Как в ClearCase осуществляется ручное слияние? Что такое базовый участник слияния? Какая процедура GUI используется для осуществления слияния нескольких файлов одновременно? Что такое subtractive merge и selective merge ?
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.