Revision Control System
RCS (англ. Revision Control System) — одна из самых первых систем управления версиями, разработанная в 1982 году. Для каждого файла, зарегистрированного в системе, она хранит полную историю изменений, причём для текстовых файлов используется эффективный алгоритм дельта-компрессии, когда хранится только последняя версия и все межверсионные изменения. Система позволяет также хранить версии бинарных файлов, но без использования этого механизма сжатия, то есть каждая версия бинарного файла хранится полностью.
Revision Control System | |
---|---|
Тип | локальная версия системы управления версиями[d] и пакет GNU[d] |
Автор | Walter F. Tichy[d] |
Разработчик | Проект GNU |
Написана на | Си[1] |
Операционная система | GNU/Linux[1], BSD[1] и macOS[1] |
Первый выпуск | 1982 |
Последняя версия | |
Лицензия | GPL 3.0+[1] |
Сайт | gnu.org/software/… (англ.) |
RCS разработана в 1980-х годах Вальтером Францем Тихи из Университета Пердью как свободная и более развитая альтернатива популярной тогда Source Code Control System (SCCS)[3][4]. В настоящее время, является частью Проекта GNU, однако всё ещё поддерживается Университетом Пердью. Последние обновления пакета происходили в начале 2015 года.
RCS не имеет средств для коллективной работы над набором файлов. Такие средства появились в системе-наследнице — CVS (англ. Concurrent Versions System), использующей форматы и алгоритмы RCS для учёта версий, но имеющей также интерфейсы и механизмы для коллективной работы[5][6].
Отсутствие коллективной работы на практике выглядит так, что только тот пользователь, который произвел действие «Lock» над файлом или файлами, может вносить изменения. Другие пользователи запросить эти же файлы на редактирование не могут, пока первый пользователь не закончит работу с ними.
Некоторые ранние Wiki-движки, например TWiki, используют RCS для хранения страниц и их истории.
Примечания
- Free Software Directory
- Nguyen T. GNU RCS 5.10.1 available (англ.) — 2022.
- A Short History of Revision Control (англ.). www.cs.cornell.edu (1998 Fall).
- SCCS vs RCS (англ.). sccs.sourceforge.net (2015).
- Alavoor Vasudevan, Султанбек Тезадов. CVS-RCS- HOW-TO документ для Linux (система контроля исходного кода) . opennet.ru (2003).
- CVS—Concurrent Versions System v1.11.23: From other version control systems . gnu.org.
Ссылки
- RCS на сайте Университета Пердью (англ.)
- RCS на сайте Проекта GNU (англ.)
- rcs(1), страница man на сайте OpenBSD (из General Commands Manual) (англ.)
- Управление версиями с помощью RCS, Opennet (рус.)