The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Раздел полезных советов: Хранение файлов конфигурации в RCS"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Разговоры, обсуждение новостей (Public)
Изначальное сообщение [Проследить за развитием треда]

"Раздел полезных советов: Хранение файлов конфигурации в RCS"  
Сообщение от auto_tips on 12-Окт-06, 11:49 
Система управления версиями RCS пригодилась для сохранения резервных копий
файлов конфигурации и нескольких Perl модулей, активная разработка которых уже завершена,
но мелкие исправления и переделки еще бывают.

Итак, для работы с RCS используются следующие команды -
   ci (импорт файлов в репозиторий),
   co (экспорт),
   rcs (манипулирование флагами файлов и проч.),
   rcsdiff,
   rlog.

Пусть file - файл, который требуется передать в управление RCS.
   ls -la > file

Первым делом нужно создать каталог для репозитория
   mkdir RCS

Затем импортировать файл. В общем случае это делается так:
   ci file

Исходный файл _перемещается_ в репозиторий (если он там уже есть, то под новой версией).

Извлечь файл из репозитория можно командой:
   co file
(файл будет иметь права доступа 444)

Чтобы изменить файл, нужно установить его блокировку и установить права доступа, разрешающие запись
   rcs -l file
   chmod o+w file

Чтобы записать изменения нужно снова выполнить
   ci file


Итак, это все, что нужно для того чтобы начать работать.
Теперь пара команд, для того, чтобы работать было удобно :)

   co -l file - синоним co file; rcs -l file; chmod 644 file - извлечь, заблокировать файл, разрешить запись.
   ci -u file - синоним ci file; co file - сохранить файл и извлечь рабочую копию
   ci -l file - синоним ci file; co -l file - сохранить файл, сделать co -l

В случае, если с файлом работает один пользователь, то в блокировках нет никакого смысла, и от них можно отказаться:

   ci -l file (первоначальный импорт)
   rcs -U file (установка перманентной блокировки)
   vi file
   ci -l file (файл сохранится в RCS и будет готов к дальнейшей работе)

Далее, самые распространненые задачи:

Извлечь файл из репозитория
   co file
   co -l file (синоним co file, rsc -l file -- извлечение и блокировка)
   co -r1.2 file (извлечение определенной версии файла)

Посмотреть различия между текущей (=рабочей) версией и последней, сохраненной в RCS
   rcsdiff file

Посмотреть различия между произвольными двумя версиями
   rcsdiff -r1.1 -r1.2 file

Посмотреть логи редактирования файла
   rlog file

Дальнейшее чтение: rcsintro(1), rcs(1), co(1), ci(1).

URL: http://connection-refused.blogspot.com/2006/08/rcs.html
Обсуждается: https://www.opennet.ru/tips/info/1070.shtml

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "одна только незадача"  
Сообщение от hostmaster on 12-Окт-06, 11:49 
все права исходного файла стройными рядами идут в /dev/null, не сохраняет RCS права (permissions)
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру