logo

Git vs SVN

Apache Subversion sau SVN este unul dintre cele mai populare sisteme centralizate de control al versiunilor . Acum, popularitatea SVN este în scădere, dar există încă milioane de proiecte stocate în el. Poate continua să fie întreținut activ de către o comunitate open-source. În SVN, puteți verifica o singură versiune a depozitului. Stochează datele într-un server central. Dezavantajul SVN este că are întregul istoric pe un depozit local, ceea ce vă limitează. Puteți face doar comite, diferențe, jurnale, ramuri, îmbinări, adnotări de fișiere etc.

Git vs SVN

In timp ce, Git este un sistem popular de control al versiunilor distribuite , ceea ce înseamnă că vă puteți clona depozitul. Astfel, puteți obține o copie completă a întregului istoric al proiectului respectiv. Aceasta înseamnă că vă puteți accesa toate commit-urile.

Git are mai multe avantaje decât SVN . Este mult mai bine pentru acei dezvoltatori care nu sunt întotdeauna conectați la depozitul principal. De asemenea, este mult mai rapid decât SVN.

Pentru a înțelege mai bine diferențele dintre Git și Subversion. Să aruncăm o privire la următoarele puncte semnificative.

Git SVN
Este un sistem distribuit de control al versiunilor. Este un sistem centralizat de control al versiunilor
Git este un SCM (gestionarea codului sursă). SVN este controlul reviziilor.
Git are un depozit clonat. SVN nu are un depozit clonat.
Ramurile Git sunt familiare să funcționeze. Sistemul Git ajută la îmbinarea rapidă a fișierelor și, de asemenea, ajută la găsirea celor necombinate. Ramurile SVN sunt un folder care există în depozit. Pentru îmbinarea ramurilor sunt necesare unele comenzi speciale.
Git nu are un număr de revizuire global. SVN are un număr de revizuire global.
Git are conținut hashing criptografic care protejează conținutul de coruperea depozitului care are loc din cauza problemelor de rețea sau defecțiunilor discului. SVN nu are conținut criptografic codificat.
Git a stocat conținut ca metadate. SVN stochează conținutul ca fișiere.
Git are mai multă protecție de conținut decât SVN. Conținutul SVN este mai puțin sigur decât Git.
Linus Torvalds a dezvoltat git pentru nucleul Linux. CollabNet, Inc a dezvoltat SVN.
Git este distribuit sub GNU (licență publică generală). SVN este distribuit sub licență open-source.