В Visual FoxPro только несколько типов файлов трактуются контролирующим источник программным обеспечением, как текстовые файлы. Они включают в себя файлы исходного кода программы (.prg) и файл списка файла проекта (.pjm file). Формы, отчеты и прочие типы фаайлов в действительности хранятся как таблицы информации об их компонентах. Например, файл формы .scx представляет собой таблицу элементов, находящися в форме плюс информация о самой форме. Файлы табличного типа используются для хранения информации о формах (.scx), отчетах (.frx), меню (.mnx), этикетках (.lbx) и библиотеках классов (.vcx).

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

Для того, что позволить вам использовать контроль исходников для просмотра различий в формах, отчетах и в схожих табличного типа файлах Visual FoxPro создает их текстовое представление. Тогда, в случае, если вы положите такие файлы под контроль исходников, Visual FoxPro создаст текстовую версию файла, которая автоматически обслуживается в случае производства вами изменений.

Текстовое представление файла Visual FoxPro

FoxPro Form Files

Для поддержки возможности генерировать текстовое представление файлов табличного типа, в поставку Visual FoxPro включена утилита Scctext.prg. Кроме нее вы можете использовать различные программы, которые вы можете получить из  других источников или, в конце концов, написать сами.

Для указания утилиты текстового преобразования

  1. В диалоговом блоке Options, выберите файл Projects.
  2. В боксе Text generation, введите имя программы преобразования.
  3. Выберите Set as Default и затем выберите OK

Visual FoxPro автоматически вызовет программу текстового преобразования каждый раз, когда вы будете добавлять файлы форм, отчетов, меню, этикеток и библиотек классов в проект с контролем исходников. Утилита генерирует текстовый файл, который имеет точно такое же имя, как и первичный файл, но использует символ "A" как последнюю букву расширения. Например, для формы с именем Myform.scx, утилита сгенерирует текстовый файл с именем Myform.sca. Когда вы проверяете форму (или в схожий файл) после изменений в ней произведенных, программное обеспечение контроля источника автоматически создает и произведет проверку в текстовом файле.

Если вы укажите утилиту преобразования, когда вы уже имеете формы, отчеты и схожие с ними файлы в вашем проекте с контролем исходников, вы можете временно удалить их из проекта, а затем ввести в проект по новой с возможностью генерации текстового представления.

Для генерации текстового представлетя для существующих файлов проекта

  1. Сделайте резервные копии файлов, которые вы собираетесь поместить под контроль исходников: формы, отчеты, меню, этикетки и библиотеки классов.

  2. Убедитесь, что файлы еще не проверены.

  3. Из меню Project выберите Source Control и затем выберите Remove Files from Source Control.

  4. Выберите файлы для удаления из проекта и затем выберите OK.

  5. Разрешите генерацию текста, следуя шагам, описанным ранее.

  6. Из меню Project выберите Source Control, и затем выберите Add Files to Source Control.

  7. Выберите файлы для добавления и затем выберите OK.

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

Смотрите также