Systém kontroly revizí

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 28. dubna 2021; kontroly vyžadují 4 úpravy .
Systém kontroly revizí
Typ ovládání místního zdroje [d] a balíček GNU [d]
Autor Walter F. Tichy [d]
Vývojář Projekt GNU
Zapsáno v C [2]
Operační systém GNU/Linux [2] , BSD [2] a macOS [2]
První vydání 1982
Nejnovější verze
Licence GPL 3.0+ [2]
webová stránka gnu.org/software/… ​(  anglicky)

RCS ( anglicky  Revision Control System ) je jeden z vůbec prvních systémů pro správu verzí , vyvinutý v roce 1982 . Pro každý soubor registrovaný v systému uchovává kompletní historii změn a pro textové soubory se používá účinný algoritmus delta komprese , kdy se ukládá pouze nejnovější verze a všechny změny mezi verzemi. Systém také umožňuje ukládat verze binárních souborů, ale bez použití tohoto kompresního mechanismu, to znamená, že každá verze binárního souboru je uložena celá.

RCS byl vyvinut v 80. letech Walterem Franzem Tichym z Purdue University jako svobodná a vyzrálejší alternativa k tehdy populárnímu systému kontroly zdrojového kódu ( SCCS ) [3] [4] . V současné době je součástí projektu GNU , ale stále spravuje Purdue University. Poslední aktualizace balíčku proběhly na začátku roku 2015.

RCS nemá prostředky ke spolupráci na sadě souborů. Takové nástroje se objevily v nástupnickém systému - CVS ( anglicky  Concurrent Versions System ), který využívá formáty a algoritmy RCS pro účtování verzí, ale má také rozhraní a mechanismy pro kolektivní práci [5] [6] .

Absence týmové práce v praxi vypadá tak, že změny může provádět pouze uživatel, který u souboru nebo souborů provedl akci „Zamknout“. Ostatní uživatelé nemohou požadovat stejné soubory k úpravě, dokud s nimi první uživatel nedokončí práci.

Některé rané wiki motory, jako je TWiki , používají RCS k ukládání stránek a jejich historie.

Poznámky

  1. Nguyen T. GNU RCS 5.10.1 k dispozici  (v angličtině) – 2022.
  2. 1 2 3 4 5 Adresář svobodného softwaru
  3. ↑ Krátká historie kontroly revizí  . www.cs.cornell.edu (podzim 1998). Získáno 28. listopadu 2019. Archivováno z originálu dne 20. září 2020.
  4. SCCS vs  RCS . sccs.sourceforge.net (2015). Získáno 28. listopadu 2019. Archivováno z originálu dne 25. srpna 2021.
  5. Alavoor Vasudevan, Sultanbek Tezadov. Dokument CVS-RCS-HOW-TO pro Linux (Source Code Control System) . opennet.ru (2003). Získáno 28. listopadu 2019. Archivováno z originálu dne 28. listopadu 2019.
  6. CVS – Concurrent Versions System v1.11.23: Z jiných systémů pro správu verzí . gnu.org . Získáno 28. listopadu 2019. Archivováno z originálu dne 28. listopadu 2019.

Odkazy