Visual FoxPro обеспечивает несколько вариантов поддержки процессов Коллективной Разработки Проектов Приложений. Наиболее существенной функциональной особенностью, или чертой Коллективной Разработки является  эффективное и активное использование внешних систем Управления и Контроля Исходным Программным Кодом компонент Проекта Приложения  - Source Code Control System  (Source Control).

Система "Source Control"  является родительским Контейнером для инструментальных средств, которые управляют Программными файлами в условиях Коллективной Разработки Проектов. Большинство указанных инструментов основано на работе по обслуживанию традиционных общих Библиотек программных компонентов (Классов или Модулей), к данным файлам могут относится и другие типы файлов: Документы, изолированные программные файлы и другие типы файлов, которые могут использоваться всеми участниками Коллективной разработки Проекта. Дополнительно, система "Source Control" обеспечивает выполнение функций Отслеживания вносимых Изменений различными Разработчиками, обеспечения функций подтверждения внесенных Изменений, либо Отмены данных изменений и возврат к прежней версии конкретной программной Компоненты.

В общем случае, Инструментарий "Source Control" обеспечивает выполнение всех, или почти всех функций:

  • Check out, check in (Контроль актуальности, Регистрация)   Разработчики выполняют Контроль актуальности загружаемых файлов из центрального, глобального Хранилища файлов Проекта на локальный Компьютер, где выполняется непосредственная разработка программного Кода, вносятся необходимые Изменения и Корректировки. Как Правило, в момент выполнения операции Проверки конкретного файла, другие разработчики не могут выполнять данный контроль или вносить изменения в данный программный файл. Им доступен только процесс Просмотра файла, или его открытия в режиме Только-Чтение. (Если рассматриваемый файл является Текстовым файлом, к таким относятся и обычные программные файлы .Prg, то в этом случае несколько Разработчиков могут выполнять рассматриваемую операцию Проверки программной компоненты, далее вносимые изменения будут Объединены в последовательности обработки Очереди представленных Изменений от различных Разработчиков, и обновлены их локальные Копии). Когда Разработчики  завершают обработку локального файла, выполняется регистрация внесенных изменений в главном Архиве Проекта, копия обновленного Модуля возвращается конечному Разработчику. Как часть процесса Регистрации (check-in process) внесенных изменений, система запрашивает ввод дополнительных комментариев для выполненных Изменений.

  • Merging (Слияние, Объединение)   Для обеспечения одновременной работы нескольких Разработчиков с одним Программным файлом, система "Source Control" обеспечивает одновременное выполнение несколькими Разработчиками  операции Проверки файла (Check Out). (Указанные операции могут выполняться только для Текстовых файлов, Текстовых  программных компонент). Система обеспечивает последовательное внесение Изменений, выполненных несколькими Разработчиками. 

  • Project control (Управление Проектом)   Разработчики могут договориться об общих принципах группировки программных компонент (файлов) Проекта, или  специальных Каталогов для специфических файлов Проекта. Файлы зачастую могут использоваться в нескольких коллективно разрабатываемых Проектах, для этого требуется тщательное планирование использования файлов Проекта.

  • Change tracking   Большинство Контролирующих Систем ("Source Control") сохраняют в качестве комментариев записи о выполненных Изменениях, которые уже зарегистрированы в системе Контроля. Это обеспечивает возможность Разработчикам выполнить возврат к ранней версии рассматриваемой Программной Компоненты.

  • Difference checking (Проверка Различий)  Контролирующие Системы "Source Control" обеспечивают Разработчика функциональными возможностями просмотра нескольких версий файла и выделением различий в указанных версиях программных файлов.

  • History (История Изменений)  Разработчики могут воспользоваться сохраняемым списком вносимых Изменений по каждому файлу,где сохраняются Комментарии каждого Разработчика, выполняющего перечисленные Изменения, и их регистрацию в глобальном Архиве.

    NoteСовет

    Если используемая вами система Контроля (source control software) поддерживает ввод комментариев по каждому из Изменений программных компонент - обязательно рекомендуем вам использовать данную возможность. Описываемые  Комментарии   значительно упрощают анализ проводимых Изменений и помогают отслеживать историю версий разрабатываемого Приложения..

Для использования системы Управления Проектами (source code control), Разработчики должны зарегистрировать все свои Изменения в Проекте, дак и сами Проекты в системе Управления (Иногда данный процесс называется "Вербовкой" в Проекте ("enlisting") ). После того, как Разработчик зарегистрировал свой Проект в системе Управления, он может выполнить Операции контроля актуальности Программных Компонент и Операций Регистрации внесенных Изменений в Общем Архиве Проекта. После этого выполняется актуализация программных компонент, размещенных локально для данного Разработчика.

NoteОбратите Внимание

Для надежного использования системы Управления Проектами (source control system's)  рекомендуется выполнить тестируемые операции обновления (check out) одного итого же файла несколькими Разработчиками, что подтверждает эффективность использования описанной Системы Управления. Дополнительную информацию смотрите в технической Документации по "Source Code Control SoftWare".

См. также