Команда и файловая система SCCS в основном применяются для управления доступом к файлам и отслеживания изменений в них (что именно, почему и кем было изменено).
Файловые системы SCCS позволяют управлять тремя типами доступа:
Каталогам, в которых будут храниться файлы SCCS следует при создании присваивать код прав доступа 755 (права на чтение, запись и выполнение для владельца, а также права на чтение и выполнение для членов группы и прочих пользователей). Сами файлы SCCS следует создавать с кодом 444 (права только на чтение). При изменять файл SCCS с помощью обычных (не SCCS) команд сможет только владелец файлов. Если у членов группы есть права доступа на запись в файлы SCCS, то и для каталогов также следует указывать права доступа на запись для группы.
Команда admin с флагом -a позволяет определить группу пользователей, которым разрешено изменять файл SCCS. С помощью этого флага можно также задать имя или номер группы.
Команда admin позволяет запретить доступ к различным
версиям файла путем вызова команды get с
помощью флагов заголовка.
-fc | Указывает последний из доступных выпусков |
-ff | Указывает самый ранний из доступных выпусков |
-fl | Блокирует доступ к определенному выпуску |
Существует три способа отслеживания изменений, вносимых в файл SCCS:
После обновление файла SCCS
появляется приглашение для ввода соответствующего комментария. Длина
комментариев не должна превышать 512 символов. Их можно редактировать с
помощью команды cdc.
cdc | Изменяет комментарий к обновлению. |
Команда get с флагом -l позволяет просмотреть таблицу обновлений и комментариев к ним для любых версий файла. Кроме комментариев, в этой таблице автоматически регистрируется дата и время последнего изменения файла, фактический ИД пользователя на момент изменения, номера предыдущего и текущего обновлений, а также все связанные с обновлением номера MR.
Команда admin с флагом -fv при создании каждого обновления запрашивает номера MR. Флаг -fv позволяет задать программу проверки номеров MR при создании нового обновления файла SCCS. Если программа проверки вернет значение, отличное от нуля, то обновление будет запрещено.
Программа проверки номеров MR создается пользователем. Можно создать программу, которая будет отслеживать изменения файла SCCS и индексировать их в какой-либо базе данных или системе контроля.
sccsdiff | Сравнивает два файла SCCS и выводит информацию об их отличиях в стандартный вывод |
Команда delta с флагом -p
действует аналогично команде sccsdiff при обновлении файла.
Эти две команды позволяют отслеживать изменения, внесенные в файл в промежутке
между версиями.
prs | Форматирует и записывает определенные фрагменты файла SCCS в стандартный вывод |
Эта команда показывает различия между двумя версиями файла.
Формат файла sccsfile
Команды admin, cdc, delta, get, prs, sccsdiff.