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

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


Управление доступом и отслеживание изменений в файлах SCCS

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

Управление доступом к файлам SCCS

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

Управление доступом к файлам

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

Управление доступом пользователей

Команда admin с флагом -a позволяет определить группу пользователей, которым разрешено изменять файл SCCS. С помощью этого флага можно также задать имя или номер группы.

Управление доступом к версиям

Команда admin позволяет запретить доступ к различным версиям файла путем вызова команды get с помощью флагов заголовка.

-fc Указывает последний из доступных выпусков
-ff Указывает самый ранний из доступных выпусков
-fl Блокирует доступ к определенному выпуску

Отслеживание изменений в файле SCCS

Существует три способа отслеживания изменений, вносимых в файл SCCS:

Отслеживание изменений с помощью комментариев к обновлениям

После обновление файла SCCS появляется приглашение для ввода соответствующего комментария. Длина комментариев не должна превышать 512 символов. Их можно редактировать с помощью команды cdc.

cdc Изменяет комментарий к обновлению.

Команда get с флагом -l позволяет просмотреть таблицу обновлений и комментариев к ним для любых версий файла. Кроме комментариев, в этой таблице автоматически регистрируется дата и время последнего изменения файла, фактический ИД пользователя на момент изменения, номера предыдущего и текущего обновлений, а также все связанные с обновлением номера MR.

Отслеживание изменений с помощью номеров запросов на изменение

Команда admin с флагом -fv при создании каждого обновления запрашивает номера MR. Флаг -fv позволяет задать программу проверки номеров MR при создании нового обновления файла SCCS. Если программа проверки вернет значение, отличное от нуля, то обновление будет запрещено.

Программа проверки номеров MR создается пользователем. Можно создать программу, которая будет отслеживать изменения файла SCCS и индексировать их в какой-либо базе данных или системе контроля.

Отслеживание изменений с помощью команд SCCS


sccsdiff Сравнивает два файла SCCS и выводит информацию об их отличиях в стандартный вывод

Команда delta с флагом -p действует аналогично команде sccsdiff при обновлении файла. Эти две команды позволяют отслеживать изменения, внесенные в файл в промежутке между версиями.

prs Форматирует и записывает определенные фрагменты файла SCCS в стандартный вывод

Эта команда показывает различия между двумя версиями файла.

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

Формат файла sccsfile

Команды admin, cdc, delta, get, prs, sccsdiff.


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