Apache Subversion ili SVN je jedan od najpopularnijih centraliziranih sustava za kontrolu verzija . Sada je popularnost SVN-a u padu, ali u njemu su još uvijek pohranjeni milijuni projekata. Može ga i dalje aktivno održavati zajednica otvorenog koda. U SVN-u možete provjeriti jednu verziju repozitorija. Pohranjuje podatke u središnji poslužitelj. Mana SVN-a je što ima cijelu povijest na lokalnom repozitoriju što vas ograničava. Možete raditi samo predaje, razlike, zapise, grananja, spajanja, bilješke datoteka itd.
Dok, Git je popularan distribuirani sustav kontrole verzija , što znači da možete klonirati svoje spremište. Tako možete dobiti potpunu kopiju cijele povijesti tog projekta. To znači da možete pristupiti svim svojim obvezama.
Git ima više prednosti od SVN-a . To je puno bolje za one programere koji nisu uvijek povezani s glavnim spremištem. Također, puno je brži od SVN-a.
Za bolje razumijevanje razlika između Gita i Subversiona. Pogledajmo sljedeće značajne točke.
Git | SVN |
---|---|
To je distribuirani sustav kontrole verzija. | To je centralizirani sustav kontrole verzija |
Git je SCM (upravljanje izvornim kodom). | SVN je kontrola revizije. |
Git ima klonirano spremište. | SVN nema klonirano spremište. |
Git grane su poznate za rad. Sustav Git pomaže u brzom spajanju datoteka i također pomaže u pronalaženju onih koje nisu spojene. | SVN grane su mapa koja postoji u spremištu. Za spajanje grana potrebne su neke posebne naredbe. |
Git nema globalni broj revizije. | SVN ima globalni broj revizije. |
Git ima kriptografski raspršeni sadržaj koji štiti sadržaj od oštećenja repozitorija do kojeg dolazi zbog problema s mrežom ili kvarova na disku. | SVN nema kriptografski raspršeni sadržaj. |
Git pohranjuje sadržaj kao metapodatke. | SVN pohranjuje sadržaj kao datoteke. |
Git ima veću zaštitu sadržaja od SVN-a. | Sadržaj SVN-a je manje siguran od Git-a. |
Linus Torvalds razvio je git za Linux kernel. | CollabNet, Inc je razvio SVN. |
Git se distribuira pod GNU (Opća javna licenca). | SVN se distribuira pod licencom otvorenog koda. |