RCS

Программа управления версиями 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.

Powered by Drupal — Design by drupal.mensh.ru.