Сохранение системных файлов в RCS

Опубликовано mensh - пн, 11/03/2008 - 21:01

Для сохранения всех версий системных конфигурационных файлов нет необходимости копировать все содержимое каталога /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

Каждая программа обычно имеет в репозитории собственный подкаталог, но можно хранить данные и в одном& каталоге, так как каждый волен выбирать способ организации файлов.

Поделиться с друзьями