Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
YAIS 2012 1 lab.doc
Скачиваний:
2
Добавлен:
11.11.2019
Размер:
1.2 Mб
Скачать

Лабораторна робота №1 Контроль версій проекта Microsoft Visual Studio в ibm Rational ClearCase

1.1 Мета роботи

Вивчити основні можливості IBM Rational ClearCase, ознайомитись з архітектурою системи та виконати контроль версій проекта Microsoft Visual Studio.

1.2 Основні теоретичні відомості

Система контроля версій предназначена для централизованного и упорядоченного хранения и обработки файлов, из которых состоит проект разрабатываемого программного продукта, а также всей сопроводительной его документации. Типичная система контроля версий поддерживает историю дерева каталогов с исходным кодом, работая с последовательностью изменений. Система маркирует каждое изменение моментом времени, когда оно было сделано, и именем пользователя, совершившим изменение. Как правило, пользователь, совершающий изменение, также предоставляет текстовое описание причины, по которой произошло изменение. Такой механизм позволяет системе обеспечить возможность формирования «хронологического дерева“ событий в истории обработки файлов с учетом всех их перемещений, возвратов на доработку, вхождений в качестве составной части в другие проекты и т.д. Благодаря поддержке механизма контроля версий есть возможность однозначно определить кто, когда, на каком этапе, на каком рабочем месте произвел то или иное изменение в исходном коде проекта. Таким образом, типичная система контроля версий предоставляет следующие возможности по хранению файлов:

− «взятие» пользователем файла из хранилища под редактирование (check out);

− «сдача» редактируемого файла в хранилище (check in);

− блокировка редактирования файла, взятого другим пользователем;

− комментирование сделанного изменения;

− просмотр дерева версий и загрузка необходимых версий;

− откат к предыдущей версии.

Основные общие термины, используемые в системах контроля версий – это проект и версия проекта.

Проект − под проектом понимается вся совокупность файлов исходных текстов различных языков программирования, ресурсных и других файлов, необходимых для сборки программного продукта (одного или более исполняемых файлов, библиотек DLL и так далее). Часто к проекту добавляются исходные тексты файлов справки (Help files), сценарии программ инсталляции, а также сопроводительная документация проекта и так далее. Хранение составляющих проекта осуществляется таким образом, чтобы обеспечить доступ к любой из зафиксированных версий проекта.

Версия проекта − версией проекта в контексте системы контроля версий считается некий уникальный идентификатор, обозначающий конечную или промежуточную стадию разработки, на которой была произведена сборка разрабатываемого программного обеспечения для его тестирования или с целью передачи его в соответствующую службу для распространения среди пользователей (продаж, обновлений и так далее). Поскольку исходные составляющие проекта могут модифицироваться во время разработки, каждой из помещенных в хранилище составляющих проекта присваиваются идентификаторы версии именно этой составляющей и версии проекта, позволяющие в итоге определить, какие именно составляющие (файлы) должны быть использованы для сборки заданной версии программного продукта.

Помимо этих терминов в различных системах вводиться уникальная дополнительная терминология, зависящая от архитектуры и особенностей построения системы контроля версий.

В эволюции сред разработки все более явственно проявляется процесс интеграции средств, используемых для программирования (Microsoft Visual Studio, Borland Enterprise Studio, пакет Oracle), вплоть до того, что среда разработки становиться единой (Visual Studio. NET). Соответственно, также успешно интегрируются в среды разработки и системы контроля версий. В настоящее время среди разработчиков программного обеспечения очень популярен пакет Rational Suite или его отдельные компоненты, предоставляющий средства для проектирования, разработки, тестирования и сопровождения программного обеспечения. В этот же пакет входит очень мощная система контроля версий Rational ClearCase.

ClearCase имеет богатые возможность по интеграции со средством разработки Visual Studio. Интеграция позволяет проводить операции по работе с элементами репозитория не покидая среды разработки. При установленной интеграции с утилитой сборки Omake, возможна компиляция проекта непосредственно из среды (для этого создается специальный пункт в меню Tools).

Учитывая, что непосредственно в Visual Studio можно создавать произвольные пункты меню, то можно заранее создать набор подпунктов, осуществляющих взаимодействие с ClearCase на уровне командной строки. Интеграция доступна сразу после инсталляции ClearCase. ClearCase замещает собой стандартный Visual Source Safe, входящий в поставку Visual Studio. Соответственно, все команды управления остаются прежнеми, подменяется лишь платформа.

Из Visual Studio возможно работать с обоими типами видов, имеющихся в ClearCase. Из среды Visual Studio можно как открывать существующие проекты из репозиториев, так и создавать новые. В обоих случаях проекты находятся под управлением ClearCase.

Создание VOB. Для реализации полного контроля над версиями в специальную базу данных – VOB (Version Object Base) – заносятся все изменения данных проекта. Репозитарии, хранящие всю промежуточную информацию о состоянии проекта, могут находиться в локальной сети как на одном компьютере, так и раздельно. Физически VOB представляет собой некую файловую структуру, закодированную особым образом. Основой VOB являются элементы, представляющие собой файлы или каталоги. Элемент должен и может иметь одну или несколько версий.

Все элементы VOB имеют свою уникальную версию. При создании VOB получает определенный набор характеристик, на основании которых в дальнейшем можно определить (при наличии соответствующих полномочий) историю его создания. Над VOB можно осуществлять операции монтирования/демонтирования, создания/удаления. Для работы с конкретным репозитарием каждый участник монтирует его на своем компьютере.

Майстр створення VOB. Для виклику майстра створення VOB натискаємо: Start Programs Rational Software Rational ClearCase  Administration  Create VOB.

Рисунок 1.1 – Створення VOB. Крок 1

Після заповнення полів подібним чином як показано на рис.1.1, необхідно вказати місце зберігання VOB. Приклад відображено на рис.1.2. Каталог, в якому повинен зберігатися VOB, має бути каталогом із загальним доступом.

Потім заповнюємо форму як вказано на рис.1.3.

Процес створення VOB завершено (рис.1.4).

Рисунок 1.2 – Створення VOB (Крок 2)

Рисунок 1.3 – Створення VOB(Крок 3)

Рисунок 1.4 – Вікно виводу зведеної інформації про VOB

Створення View. View надає доступ до версії кожного елементу проекту. У ClearCase Explorer, View відображає елементи в деревоподібній формі у вікні Folders Pane.

Запускаємо StartProgramsRational SoftwareRational ClearCase ClearCase Explorer.

На рис. 1.5 показано основне вікно ClearCase Explorer з відкритим розділом ClearCase Tutorial. Також відображені назва панелі інструментів з яких складається головне вікно ClearCase Explorer.

Рисунок 1.5 – Основне вікно ClearCase Explorer

Отже, для створення View, на вкладці Toolbox, панелі Shortcut pane обираємо «Base ClearCase». Потім натискаємо на Create View(рис.1.6). Виконуємо наступні дії (рис. 1.7-1.11).

Рисунок 1.6 – Вікно вибору Base ClearCase

Рисунок 1.7 – Cтворення View (Крок 1)

Рисунок 1.8 – Вибір типу View

Рисунок 1.9 – Cтворення View (Крок 2)

Після введення місця розташування View натискаємо на «Advanced Options». Потім вводимо шлях, вказуючи місце розташування в каталозі з загальним доступом.

Рисунок 1.10 – Cтворення View (Крок 3)

Потім натискаємо OK FinishOK. ClearCase creates the view and then opens the Available Elements dialog box which lists the available VOBs. Із запропонованих варіантів, в лівій частині вікна, необхідно вибрати створений нами раніше VOB і натиснути Add.

Рисунок 1.11 – Створення View (Крок 4)

Процес створення View завершено.

Додавання файлів в систему контролю версій.

Рисунок 1.12 – Структура елементів версійність сховища ClearCase Explorer

Щоб додати файл необхідно виділити його в провіднику Windows і перетягнути на панель Details. Нагадаємо, що назви панелей зазначено на рис.1.5 (Основне вікно ClearCase Explorer).

Перед тим, як ми зможемо зробити «check out» файлу, його необхідно додати до ClearCase source control.

Для цього необхідно виділити цей файл в «Details pane» і провести на ньому Right-click. З розкрився меню вибрати «Add to source control».

У вікні вибрати необхідні опції і натиснути «ОК». В рамках даної роботи рекомендується залишити опції як показано на рис. 1.13.

Рисунок 1.13 – Додавання файлу в версійність сховище

Создание проекта Visual Studio c постановкой под версионное управление. Проект создается обычным образом. Отличие заключается лишь в месте хранения проекта. Проект необходимо поместить на сетевой диск в репозиторий (если это динамический вид), либо в локальную директорию (если это статический вид). Рис.1.14 показывает диалог создания нового проекта. Проект сохраняется в репозитории «seminar» на логическом диске «Z» (динамический вид).

Рисунок 1.14 – Для того, чтобы проект стал храниться в ClearCase, достаточно его создать на одном из виртуальных дисков

В результате на виртуальном диске, в репозитории создается поддиректория с именем проекта, в которой размещены все созданные файлы (рис.1.15).

Все файлы являются личными (view-private) для созданного вида и не являются частью проекта. С ними можно работать только локально (в проекте их не видно).

Рисунок 1.15 – Так выглядят файлы только что созданные, но не еще не поставленные под конфигурационное управление

Для постановки проекта под контроль можно перейти в ClearCase Details и поставить вручную, либо из среды.

Из среды под контроль проект ставится по контекстному меню из окна «File View» (рис.1.16) командой «Add to Source Control».

Рисунок 1.16 – Постановка файлов под конфигурационное управление из среды разработки

При постановке под контроль необходимо выбрать список подконтрольных файлов и ввести комментарий (рис. 1.17).

Рисунок 1.17 – Все файлы выделяются и при первоначальной постановке комментарий дается один на всех

Рисунок 1.18 – Список попавших под контроль элементов

В результате все выделенные элементы попадут под контроль, в состоянии Check-out (обратите внимание пункт «keep checked out» на рис.1.18).

Рисунок 1.19 – Доступ ко всем данным ClearCase возможен непосредственно из верхнего меню (ClearCase при инсталляции замещает собой Visual SourceSafe)

Рисунок 1.20 – Простая и привычная компиляция, которая работает в ClearCase так же как и с обычной файловой системой

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]