Sistemul de control al versiunii Git, SVN și alte comparații

Sistemul de control al versiunii

Să vedem, „ce versiune de control al sistemului“ (VCS), și de ce este atât de important. De asemenea, analiza o comparație sistem de control al versiunii.

Versiunea sistemului de control (SCR) - un sistem care vă permite să înregistrați modificări într-un fișier (sau un set de fișiere) în timp și face posibilă pentru a reveni la o anumită versiune ulterioară. Sistemul de control al versiunii poate fi utilizat pentru orice tip de fișiere sau cod sursă de software, imagini, aspecte de pagină, și așa mai departe ..

Sistemul de control versiunea locală

Un exemplu simplu de utilizare a versiunii de control, poate deveni fișiere banale, copiați într-un director separat (poate chiar cu un semn de timp). Această abordare este foarte comună și, în același timp, extrem de sensibile la erori (nu se poate copia aceste Halyards, se pierde în directoarele și edita mod greșit). Pentru a rezolva această problemă, utilizați SVC locală (LES locală), cu o bază de date simplă, care înregistrează toate modificările aduse fișierelor.

Sistemul de control versiunea locală

Un exemplu de sisteme locale de control al versiunii - RCS.

Sistemul centralizat de control al versiunii SVN (Subversion), CVS și Perforce

Atunci când interacționează cu alți dezvoltatori nu se potrivesc cu sistemul local de control versiune utilizare. În acest scop, a inventat un nou tip de valută străină - un sistem de control al versiunii centralizat (TSSKV). Astfel de sisteme au un singur server care conține toate versiunile de fișiere, și clienții - sunt aceste fișiere. Exemple sunt sistem de control al versiunii TSSKV SVN (Subversion), CVS și Perforce.

Sistem centralizat de control al versiunii

Toți dezvoltatorii pot TSSKV (într-o anumită măsură) pentru a vedea ce alți dezvoltatori. Administratorii au control deplin asupra proiectului: au capacitatea de a controla cine poate face ce.

În ciuda faptului că un sistem centralizat de control versiune oferă o serie de avantaje față de sistemul de control al versiunii locale, are neajunsuri serioase. Dacă serverul de ceva timp eșuează, clienții nu vor putea folosi de control al versiunii pentru a salva și partaja aceste modificări cu alți clienți. Sau, dacă ați pierdut date pe un server (de exemplu, strica hard disk), apoi a pierdut întregul proiect.

Distribuit sistem de control al versiunii Git, Mercurial, Bazaar, Darcs

Asta ar rezolva problema centralizate SVN, utilizați tipul de Drogo de LES. Descentralizata VCS (DSKV) - clienții sunt pe deplin replica magaziei, mai degrabă decât pur și simplu descărcarea o imagine a tuturor fișierelor (statusul fișier la un moment dat). În acest caz, în cazul în care serverul nu, magazia client poate fi copiat la un alt muncitor, server, pentru că magazia este o copie de rezervă completă a tuturor datelor.

Distribuit sistem de control al versiunii

În plus, un număr mare de DSKV face posibilă pentru a rula mai multe arhive de la distanță, ceea ce face posibilă utilizarea mai multor abordări pentru dezvoltarea, spre deosebire de sistemul centralizat. Un bun exemplu de sisteme de control al versiunii descentralizate este sistemul de control al versiunii Git. Mercurial. Bazaar. Darcs.

Și astfel, în acest articol, am aflat că un astfel de sistem de control al versiunii, și să facă o comparație de control al versiunilor sistemului git, SVN și altele. Mai mult, în această secțiune. Acesta va fi considerat sistem de control al versiunii Git.

articole similare