Revision Control System

Revision Control System
Логотип программы Revision Control System
Тип локальная версия системы управления версиями[вд] и пакет GNU[вд]
Автор
Разработчик Проект GNU
Написана на Си[2]
Операционные системы GNU/Linux[2], BSD[вд][2] и macOS[2]
Дата выпуска 1982
Последняя версия
Репозиторий cgit.git.savannah.gnu.org/…
Лицензия GPL 3.0 или более поздняя[2]
Сайт gnu.org/s/rcs/ (англ.)

RCS (англ. Revision Control System) — одна из самых первых систем управления версиями, разработанная в 1982 году. Для каждого файла, зарегистрированного в системе, она хранит полную историю изменений, причём для текстовых файлов используется эффективный алгоритм дельта-компрессии, когда хранится только последняя версия и все межверсионные изменения. Система позволяет также хранить версии бинарных файлов, но без использования этого механизма сжатия, то есть каждая версия бинарного файла хранится полностью.

RCS разработана в 1980-х годах Вальтером Францем Тихи из Университета Пердью как свободная и более развитая альтернатива популярной тогда Source Code Control System (SCCS)[3][4]. В настоящее время является частью Проекта GNU, однако всё ещё поддерживается Университетом Пердью. Последние обновления пакета происходили в начале 2015 года.

RCS не имеет средств для коллективной работы над набором файлов. Такие средства появились в системе-наследнице — CVS (англ. Concurrent Versions System), использующей форматы и алгоритмы RCS для учёта версий, но имеющей также интерфейсы и механизмы для коллективной работы[5][6].

Отсутствие коллективной работы на практике выглядит так, что только тот пользователь, который произвел действие «Lock» над файлом или файлами, может вносить изменения. Другие пользователи запросить эти же файлы на редактирование не могут, пока первый пользователь не закончит работу с ними.

Некоторые ранние Wiki-движки, например TWiki, используют RCS для хранения страниц и их истории.

Примечания

  1. Nguyen T. GNU RCS 5.10.1 available (англ.) — 2022.
  2. 1 2 3 4 5 Free Software Directory
  3. A Short History of Revision Control (англ.). www.cs.cornell.edu (1998 Fall). Дата обращения: 28 ноября 2019. Архивировано 20 сентября 2020 года.
  4. SCCS vs RCS (англ.). sccs.sourceforge.net (2015). Дата обращения: 28 ноября 2019. Архивировано 25 августа 2021 года.
  5. Alavoor Vasudevan, Султанбек Тезадов. CVS-RCS- HOW-TO документ для Linux (система контроля исходного кода). opennet.ru (2003). Дата обращения: 28 ноября 2019. Архивировано 28 ноября 2019 года.
  6. CVS—Concurrent Versions System v1.11.23: From other version control systems. gnu.org. Дата обращения: 28 ноября 2019. Архивировано 28 ноября 2019 года.

Ссылки

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.