rcs (Revision Control System) - контроль версий и изменений файлов
rcs (Revision Control System) - контроль версий и изменений файлов
В FreeBSD присутствует в системе
В Linux:
yum install rcs
apt-get install rcs
В rcs утилиты:
rcs - управляет атрибутами архивного файла
ci \ co - проверяют старые \ измененные архивы
rcsclean - удаляет нерабочие \ неизмененные файлы
ident - производит поиск в архивах по ключевым словам
rcsmerge - объединяет результаты единовременной работы двух пользователей
rcsdiff - сравнивает версии
rlog - выводит сообщения из журнала
Регистрируем файл (импортируем файл в репозиторий):
ci /data/original/testfile.txt /data/original/testfile.txt,v <-- /data/original/testfile.txt enter description, terminated with single '.' or end of file: NOTE: This is NOT the log message! >> New testfile >> . initial revision: 1.1 done
Где:
New testfile - описание файла
. - окончание
ci - создаст \ отредактирует файл управления версиями
Файл получит имя с расширением ,v - testfile.txt,v
Файл testfile.txt в каталоге /data/original/ - исчезнет
Скачать файл из репозитория:
co /data/original/testfile.txt /data/original/testfile.txt,v --> /data/original/testfile.txt revision 1.1 done
Отправим в репозиторий:
ci /data/original/testfile.txt /data/original/testfile.txt,v <-- /data/original/testfile.txt new revision: 1.2; previous revision: 1.1 enter log message, terminated with single '.' or end of file: >> Edit new file >> . done
Проверяем:
co /data/original/testfile.txt /data/original/testfile.txt,v --> /data/original/testfile.txt revision 1.2 done
cat /data/original/testfile.txt ver2
Заставить оставлять копию файла с помощью опции -u:
echo 'ver1' > /data/original/testfile2.txt
ci -u /data/original/testfile2.txt /data/original/testfile2.txt,v <-- /data/original/testfile2.txt enter description, terminated with single '.' or end of file: NOTE: This is NOT the log message! >> New 2 file >> . initial revision: 1.1 done