Sistemul de control al reviziilor | |
---|---|
Tip de | control local sursă [d] și pachet GNU [d] |
Autor | Walter F. Tichy [d] |
Dezvoltator | Proiectul GNU |
Scris in | C [2] |
Sistem de operare | GNU/Linux [2] , BSD [2] și macOS [2] |
Prima editie | 1982 |
ultima versiune |
|
Licență | GPL 3.0+ [2] |
Site-ul web | gnu.org/software/… ( engleză) |
RCS ( English Revision Control System ) este unul dintre primele sisteme de control al versiunii , dezvoltat în 1982 . Pentru fiecare fișier înregistrat în sistem, acesta păstrează un istoric complet al modificărilor, iar pentru fișierele text se folosește un algoritm eficient de compresie delta , când sunt stocate doar cea mai recentă versiune și toate modificările între versiuni. De asemenea, sistemul vă permite să stocați versiuni ale fișierelor binare, dar fără a utiliza acest mecanism de compresie, adică fiecare versiune a fișierului binar este stocată în întregime.
RCS a fost dezvoltat în anii 1980 de Walter Franz Tichy de la Universitatea Purdue ca o alternativă gratuită și mai matură la popularul sistem de control al codului sursă ( SCCS ) [3] [4] . În prezent face parte din proiectul GNU , dar este încă întreținut de Universitatea Purdue. Ultimele actualizări ale pachetului au avut loc la începutul anului 2015.
RCS nu are mijloacele de a colabora la un set de fișiere. Astfel de instrumente au apărut în sistemul succesor - CVS ( English Concurrent Versions System ), care folosește formate și algoritmi RCS pentru contabilizarea versiunilor, dar are și interfețe și mecanisme pentru lucrul colectiv [5] [6] .
Absența muncii în echipă în practică pare că numai utilizatorul care a efectuat acțiunea „Blocare” asupra fișierului sau fișierelor poate face modificări. Alți utilizatori nu pot solicita aceleași fișiere pentru editare până când primul utilizator nu a terminat de lucrat cu ele.
Unele motoare wiki timpurii, cum ar fi TWiki , folosesc RCS pentru a stoca paginile și istoricul acestora.
Sisteme de control al versiunilor ( categorie ) | |
---|---|
Doar local | |
Client server | |
Distribuit | |