Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АИС лекционный материал.doc
Скачиваний:
43
Добавлен:
27.10.2018
Размер:
1.01 Mб
Скачать

Последовательность работы с pvcs

Мы рассмотрели основные функции, выполняемые PVCS. Теперь приведем по­следовательность операций, выполняемых при работе с PVCS.

1. Ввод исходной информации о структуре проекта и его составляющих. Созда­ние первой версии проекта в хранилище PVCS.

2. Определение авторов проекта, назначение ответственных за отдельные состав­ляющие проекта, задание связей между отдельными объектами, настройка прав доступа (возможность чтения, внесения изменений, удаления и т. п.) разработ­чиков как к отдельным объектам, так и ко всему проекту в целом.

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

4. Занесение в хранилище PVCS измененных (или вновь созданных) составляю­щих проекта с присвоением им номера версии самой составляющей, а также проекта в целом.

5. Выдача всех составляющих проекта заданной версии для компиляции либо всего проекта, либо отдельного его компонента.

Система контроля версий TeamSource

В поставку пятой версии Delphi включен новый инструмент, предназначенный для управления версиями проектов и называемый TeamSource. Сама компания Borland позиционирует TeamSource как менеджер документооборота, при этом сохране­ние и контроль версий являются лишь одной из его задач. TeamSource поддержи­вает Merant PVCS (бывший InterSolv) в качестве одного из физических контрол­леров версий. Кроме этого, TeamSource включает Borland ZLib, обеспечивающий zip-подобный формат сжатия. TeamSource позволяет подключать любые внешние контроллеры версий, предоставляя разработчикам специализированный программ­ный интерфейс TeamSource Extension API. Хотя система Team Source является средством групповой разработки, она может использоваться и в однопользовательском режиме.

TeamSource позволяет решать большинство задач, о которых мы говорили выше. Хранилище составляющих проекта в TeamSource реализовано по файловому прин­ципу. Кроме того, имеется возможность использовать хранилище и контроллер версий системы Merant PVCS за счет подключения специального расширения. Также имеется возможность создания собственного расширения для управления хранилищем версий, например, для использования базы данных в качестве такого хранилища. Поскольку система TeamSource поставляется вместе с исходными тек­стами, написание расширений не представляет собой сверхсложной задачи.

Структура системы TeamSource

Функционирование системы TeamSource основано на использовании подключае­мых модулей (plug-ins), разрабатываемых на основе TeamSource Extension API. Все операции над отдельными составляющими проекта осуществляются при по­мощи так называемых контроллеров, посредством которых реализуется доступ к хранилищу версий файлов проекта, генерация и обработка номеров версий фай­лов, заполнение комментариев к файлам и проектам, а также ряд других операций. Контроллеры располагаются в подключаемых модулях расширения, представля­ющих собой файлы с расширением tsx. В базовую поставку входят два подключае­мых модуля:

О izlib.tsx — основной контроллер версий, осуществляющий хранение файлов проекта в библиотеках формата ZLib (совместимого с форматом zip, но, в отли­чие от последнего, не требующего лицензирования);

G tscomments.tsx — контроллер ввода комментариев к файлам и проектам.