- Главная... 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


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

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

#COMMENT

Блокируем Ylmf-pc на Exim, Bru...
Благодарю за кучу уцелевших нервов:) постоянно приходилось б...
30/05/17 00:02 More...
By Mus

Установка даты и времени в кон...
Спасибо
12/05/17 17:49 More...
By dushka

Раскладка в rdesktop
Огромное спасибо!
28/04/17 14:01 More...
By Виктор

Аутентификация средствами Apac...
подскажите как писать пороль цифры ?пж! :sigh
28/03/17 13:06 More...
By Лиза

Logwatch - мониторинг журналов...
Отлично, очень не хватало. Автору большое спасибо, пиши еще.
25/01/17 02:44 More...
By Gregg

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