- Главная... arrow - Заметки... arrow RCS - Revision Control System

#Записки о Unix/Linux/BSD/Solaris

RCS - Revision Control System
Автор Охальников Олег   
28:10:2010 г.

RCS - Это система управления версиями. Стандартно входит в большинство UNIX систем (на примере FreeBSD - #man rcs). В качестве применения считаю идеально подходит для записи изменений конфигурационных файлов, наиболее актуально, когда с системой работают несколько администраторов. Можно просматривать краткие комментарии изменений, сравнивать отличия файлов. 

Наиболее часто при правке файлов практикуется сохранение старого файла с датой, что считаю менее грамотным подходом. Засоряется директория при частых правках. В файлах трудно понять, что правилось и к какой версии откатиться.

Итак, приучаем себя к порядку и начинаем работать с RCS.

1) Поместить файл на контроль:

# ci rc.conf rc.conf,v <-- rc.conf enter description, terminated with single '.' or end of file: NOTE: This is NOT the log message! >> vash text >> . initial revision: 1.1 done

Точка после ">>" означает выход.

2) Возвратить файл в каталог:

# co rc.conf rc.conf,v --> rc.conf revision 1.1 done

Это необходимо, так как после первой операции оригинальный файл пропадает, а вместо него в каналоге содержится rc.conf,v.

3) Редактирование файла, получаем файл и блокируем:

# co -l rc.conf rc.conf,v --> rc.conf revision 1.1 (locked) done

4) Регистируем файл в системе после редактирования: (новая версия файла)

# ci -u rc.conf rc.conf,v <-- rc.conf new revision: 1.2; previous revision: 1.1 enter log message, terminated with single '.' or end of file: >> text izmeneniy >>. done

5) Просмотр истории изменений файла:

# rlog rc.conf

6) Просмотр истории версий файла:

# rcsdiff -u -rolderversionnumber -rnewerversionnumber filename

7) Сравнить версии:

# rcsdiff .u .r1.1 .r1.2 rc.conf

8) Получить старую версию файла:
- затрет оригинал:

# co -r1.1 rc.conf rc.conf,v --> rc.conf revision 1.1 done

- сохранит в другом месте:

# co -r1.1 -p rc.conf > /tmp/rc.conf.original rc.conf,v --> standard output revision 1.1

9) Снятие всех блокировок:

# rcs .u

10) Получение нескольких файлов:

# ci -u -m "update server" server1.db server2.db

Охальников Олег aka H@wk!  

Добавить коментарий
Имя:
E-mail
Коментарий:



Код:* Code


Просмотров: 688

  Ваш коментарий будет первым
RSS комментарии
 
« Скрипт обновления ПО FreeBSD   ArchLinux: crontab -e »

#COMMENT

Linux - производитель сетевой ...
Посмотрите # dmesg | grep eth0 скорее всего карточка гигаби...
14/05/12 08:48 More...
By H@wk!

Linux - производитель сетевой ...
А что конкретно является скоростью, size или capacity. У мен...
11/05/12 23:19 More...
By qweqwerty

Arch rankmirrors или делаем mi...
Можно команды в sh скрипт засунуть и выполнять кроном, но я ...
10/05/12 11:13 More...
By H@wk!

Arch rankmirrors или делаем mi...
не всегда все держится в голове, поэтому - спасибо за потрач...
10/05/12 10:47 More...
By x5

FreeBSD оптимизация сервера. В...
Отличный блог, побольше бы таких статей)
07/05/12 09:28 More...
By Артем

Сейчас на сайте находятся:
25 гостей

Нашли ошибку!

Выделите текст и нажмите:
[Shift]+[Enter]
[Отправить]
Спасибо!