[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]

Программирование: Разработка и отладка программ


Глава 23. Система контроля исходного кода (SCCS)

Система контроля исходного кода (SCCS) - это полная система команд, с помощью которой отдельные пользователи могут управлять файлами SCCS и отслеживать изменения в них. Допускается одновременное существование нескольких версий одного файла SCCS. Такая возможность полезна, например, при разработке проектов, когда требуется хранить множество версий больших файлов. Команды SCCS поддерживают набор многобайтовых символов (MBCS).

Файловой системе SCCS посвящены следующие разделы:


Система SCCS - Введение

Команды SCCS предоставляют полный набор функций для создания, редактирования, преобразования и управления файлами SCCS. Файл SCCS - это любой текстовый файл, который применяется командами SCCS. В отличие от стандартных текстовых файлов, все файлы SCCS обозначаются префиксом s..

Внимание: Редактировать файлы SCCS следует только с помощью команд SCCS, в противном случае возможно повреждение файла.

Команды SCCS предназначены только для файлов SCCS. Если вы хотите ознакомиться со структурой файла SCCS, вы можете просмотреть его содержимое с помощью команды pg (или аналогичной). Однако напрямую изменять файл через текстовый редактор не следует.

Для того чтобы изменить текст файла SCCS, нужно сначала получить его версию для редактирования (например, с помощью команды SCCS get), а затем внести изменения в любом текстовом редакторе. После этого следует сохранить изменения с помощью команды delta. Файлы SCCS обладают уникальной структурой, которая позволяет хранить различные версии файла и управлять доступом к ним.

Файл SCCS состоит из трех частей:

Таблица поправок в файле SCCS

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

Каждая запись в таблице изменений содержит сведения о том, когда, кем и для чего была создана данная поправка. Каждая поправка снабжена не более чем 4-значным SID - идентификационным номером SCCS. Первая цифра - это выпуск, вторая - уровень, третья - ветвь, а четвертая - порядковый номер.

Пример номера SID:

SID = 1.2.1.4

т.е. выпуск 1, уровень 2, ветвь 1, порядковый номер 4.

Ни одна из цифр SID не должна быть равна 0, поэтому SID вида 2.0 или 2.1.2.0 недопустимы.

Каждой новой поправке по умолчанию присваивается следующий по порядку SID. При создании новой версии учитываются все предыдущие поправки. Как правило, поправки вносятся в файл SCCS последовательно, поэтому они идентифицируются только выпуском и уровнем. Однако в принципе возможно и параллельное внесение поправок (ветвление). В этом случае совокупность поправок подразделяется на "ствол" (SID состоит из выпуска и уровня) и одну или несколько "ветвей" (SID состоит из выпуска, уровня, ветви и порядкового номера). Внутри ветви номера выпуска и уровня у всех поправок одинаковы, а порядковые номера различны.

Примечание: Версии файла, построенные на поправках данной ветви, не учитывают стволовые поправки, появившиеся после точки ветвления.

Флаги доступа и контроля в файле SCCS

После таблицы поправок в файле SCCS расположен список флагов, начинающихся со знака @. Флаги определяют различные опции доступа и контроля в файлах SCCS. Ниже приведены некоторые их функции:

Тело файла SCCS

В теле файла SCCS содержится текст всех его версий. Следовательно, тело не является обычным текстовым файлом. Каждый фрагмент текста ограничен управляющими символами, которые указывают, какой поправкой он был создан или удален. Когда система SCCS создает конкретную версию файла, управляющие символы позволяют определить соответствие между фрагментами текста и поправками. Затем на основе выбранных фрагментов создается данная версия.

Связанная информация

Применение команды make к файлам Системы контроля исходного кода (SCCS)


[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]