Для сохранения всех версий системных конфигурационных файлов нет необходимости копировать все содержимое каталога /etc в репозиторий RCS.
Достаточно заархивировать каталог /etc обычным способом, а репозиторий RCS использовать для хранения изменяемых файлов.
В следующем примере создается репозиторий RCS для каталога /etc:
root@localhost:~:# mkdir -p /rcsconfig/etc/RCS
Файлы, подлежащие редактированию, заносятся в репозиторий RCS:
root@localhost:~:# cd /rcsconfig/etc
root@localhost:/rcsconfig/etc:#
root@localhost:/rcsconfig/etc:# cp /etc/fstab fstab
root@localhost:/rcsconfig/etc:# ci -u fstab
RCS/fstab,v <-- fstab
enter description, terminated with single '.' or end of file:
NOTE: This is NOT the log message!
>> .
initial revision: 1.1
done
Из репозитория файлы извлекаются для внесения изменений:
root@localhost:/rcsconfig/etc:# co -l fstab
RCS/fstab,v --> fstab
revision 1.1 (locked)
done
root@localhost:/rcsconfig/etc:# vim fstab
После внесения изменений файл сохраняется, закрывается, а затем снова заносится в репозиторий:
root@localhost:/rcsconfig/etc:# ci -u fstab
RCS/fstab,v <-- fstab
new revision: 1.2; previous revision: 1.1
enter log message, terminated with single '.' or end of file:
>> Добавлена точка монтирования CRUX
>> .
done
После занесения в репозиторий рабочий файл копируется на свое место в /etc:
root@localhost:/rcsconfig/etc:# cp fstab /etc/fstab
При попытке извлечь файл повторно (файл не был возвращен в репозиторий) программа предлагает переписать рабочую копию файла:
root@localhost:/rcsconfig/etc:# co -l fstab
RCS/fstab,v --> fstab
revision 1.2 (locked)
writable fstab exists; remove it? [ny](n): y
done
Каждая программа обычно имеет в репозитории собственный подкаталог, но можно хранить данные и в одном& каталоге, так как каждый волен выбирать способ организации файлов.