RCS
Сохранение системных файлов в RCS
Для сохранения всех версий системных конфигурационных файлов нет необходимости копировать все содержимое каталога /etc в репозитарий RCS. Достаточно заархивировать каталог /etc обычным способом, а репозитарий RCS использовать для хранения изменяемых файлов.
В следующем примере создается репозитарий RCS для каталога /etc:
root@localhost:~:# mkdir -p /rcsconfig/etc/RCS
Сравнение версий файла в RCS
Если внесения каких-либо изменений в файл вызвали ошибку, то всегда можно сравнить новую версию со старыми, воспользовавшись командой rcsdiff, которая сравнивает две версии файла:
oleg@localhost:~/webprojects/linuxcookbook/content:$ \ > rcsdiff -r1.1 -r1.2 versioncontrolsystems.html =================================================================== RCS file: RCS/versioncontrolsystems.html,v retrieving revision 1.1 retrieving revision 1.2 diff -r1.1 -r1.2 12c12
Выборка старых версий файлов в RCS
В репозитарии RCS хранится несколько версий файла. Для просмотра всего протокола изменений по конкретному файлу следует использовать команду rlog:
oleg@localhost:~/webprojects/linuxcookbook/content:$ \ > rlog versioncontrolsystems.html,v RCS file: RCS/versioncontrolsystems.html,v Working file: versioncontrolsystems.html head: 1.2 branch: locks: strict access list: symbolic names: keyword substitution: kv total revisions: 2; selected revisions: 2 description: RCS and CVS ---------------------------- revision 1.2 date: 2008/11/01 11:42:45; author: oleg; state: Exp; lines: +1 -1 Незначительная правка ---------------------------- revision 1.1 date: 2008/11/01 11:30:02; author: oleg; state: Exp;
Создание репозитария RCS
Для создания простого локального репозитария с целью отслеживания изменений в любых текстовых документах идеально подходит простая в настройке и использовании программа управления версиями RCS (Revision Control System).
В системе управления версиями RCS используются два каталога: в рабочем каталоге хранятся рабочие копии документов, а каталог RCS выполняет функции репозитария. Файлы репозитария, хранящие информацию о различных версиях, снабжаются суффиксом .v.