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.
Systémy řízení verzí ( kategorie ) | |
---|---|
Pouze místní | |
Klient-server | |
Distribuováno | |