Для создания, редактирования и обновления файлов SCCS предназначены команды admin, get и delta.
admin | Создает новый файл SCCS или изменяет уже существующий. |
admin -n s.test.c
(Команда admin с флагом -n создает пустой файл SCCS).
admin -itest.c s.test.c В файле отсутствуют ключевые идентификационные слова SCCS (cm7) ls s.test.c test.c
Если запустить команду admin с флагом -i, то на основе указанного файла будет создана поправка 1.1. После этого, во избежание ошибок в командах SCCS, исходный текстовый файл следует переименовать (он будет служить резервной копией):
mv test.c back.c
Сообщение В файле отсутствую ключевые идентификационные слова SCCS (cm7) - не является сообщением об ошибке.
admin -itest.c -r3 s.test.c
Внимание: Редактировать файлы SCCS следует только с помощью команд SCCS, в противном случае возможно повреждение файлов.
get | Вызывает заданную версию файла SCCS для редактирования или компиляции. |
get -e s.test.c 1.3 новая поправка 1.4 67 строк ls p.test.c s.test.c test.c
Команда get создает два новых файла: p.test.c и test.c.. test.c - это файл для редактирования, а p.test.c - временный, для отслеживания версий файлов SCCS. Редактировать его нельзя и после обновления файла SCCS он будет удален. Обратите внимание также и на то, что команда get выводит SID версии файла для редактирования, SID новой поправки и число строк в файле.
ed test.c
Теперь вы можете начинать работу с файлом. Изменять его можно с любой частотой. Изменения никак не отразятся на самом файле SCCS до тех пор, пока он не будет обновлен.
get -r1.3 s.test.c 1.3 67 строк get -r1.3.1.4 s.test.c 1.3.1.4 50 строк
delta | Вносит в текст файла SCCS изменения поправки. |
$delta s.test.c Введите комментарии или пустую строку, а затем EOF.
Отсутствуют id ключевые слова (cm7) 1.2 5 строк добавлено 6 строк удалено 12 строк - без изменений
Команда delta записывает в файл s.prog.c изменения, которые вы внесли в файл test.c. Команда delta сообщает, что SID новой версии равен 1.2,, и что по сравнению с предыдущей версией, в файл было добавлено 5 строк, удалено 6 строк, а 12 строк остались без изменений.
Формат файла sccsfile