Sistemul de control al reviziilor

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 28 aprilie 2021; verificările necesită 4 modificări .
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.

Note

  1. Nguyen T. GNU RCS 5.10.1 disponibil  (engleză) - 2022.
  2. 1 2 3 4 5 Director de software gratuit
  3. ↑ O scurtă istorie a controlului revizuirilor  . www.cs.cornell.edu (toamna 1998). Preluat la 28 noiembrie 2019. Arhivat din original la 20 septembrie 2020.
  4. SCCS vs  RCS . sccs.sourceforge.net (2015). Preluat la 28 noiembrie 2019. Arhivat din original la 25 august 2021.
  5. Alavoor Vasudevan, Sultanbek Tezadov. Document CVS-RCS-HOW-TO pentru Linux (Source Code Control System) . opennet.ru (2003). Preluat la 28 noiembrie 2019. Arhivat din original la 28 noiembrie 2019.
  6. CVS—Concurrent Versions System v1.11.23: Din alte sisteme de control al versiunilor . gnu.org . Preluat la 28 noiembrie 2019. Arhivat din original la 28 noiembrie 2019.

Link -uri