Controlul versiunilorControlul versiunilor (din engleză: version control sau revision control) este un domeniu software care se ocupă cu gestionarea mai multor versiuni (numite și revizii) ale unor fișiere. Este aplicată cu predilecție în programare, cu scopul de a păstra versiuni succesive ale codului sursă al unui program de calculator. O soluție ar fi arhivarea separată și completă a fiecărei versiuni a programului într-o bază de date (pe un purtător de date extern), dar această metodă ar necesita în general prea mult spațiu de memorie. În locul ei se utilizează tehnici speciale, care reduc memoria totală necesară și care facilitează reconstrucția „în zbor”, la cerere, a oricărei versiuni din istoria programului. Istorie
Istoria uneltelor de Control al versiunilor poate fi împarțită în trei generații: Prima generațiePrima generație de unelte pentru controlul versiunilor foloseau/versionau câte un singur fișier și nu aveau o corespundere între diferite fișiere din repository. Acestea nu aveau suport pentru rețea. Exemple de astfel de unelte: Source Code Control System (SCCS), Revision Control System (RCS). A doua generațieA doua generație de unelte pentru controlul versiunilor folosesc/versionează mai multe fișiere si aveau o corespundere directă între ele. Acestea erau centralizate. Exemple de astfel de unelte: Concurrent Versions System (CVS), Subversion (SVN), TFS, Perforce, SVK, VSS. A treia generațieA treia generație de unelte pentru controlul versiunilor folosesc/versionează mai multe fișiere si aveau o corespundere directă între ele dar sunt descentralizate. Exemple de astfel de unelte: git, BitKeeper (BK), Bazaar. Terminologie
Exemple de programe și sisteme pentru Controlul Versiunilor
|
Portal di Ensiklopedia Dunia