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

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

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

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

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

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

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

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

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

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