Система контроля версий 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 поставляется вместе с исходными текстами, написание расширений не представляет собой сверхсложной задачи.