Git vs SVN
Git i SVN su oba softvera. Git je SCM, upravljanje izvornim kodom i distribuirani sustav kontrole revizije. SVN je sustav za kontrolu revizije i verziju softvera.
Git je SCM čiji je glavni naglasak na brzini. Za Linux kernel razvio ga je Linus Torvalds. Ima spremište s mogućnostima praćenja revizije i potpunom poviješću. Ovo spremište ne ovisi o pristupu središnjem poslužitelju ili mreži. To je besplatni softver. Git se distribuira pod GNU-om, a njegovo održavanje nadgleda Junio Hamano. Apache Subversion ili SVN distribuira se pod licencom otvorenog koda. To je ne-distribuirani VCS, sustav kontrole verzija. Nema spremište koje je ili centralizirano ili centralizirano poslužitelj. Koristi se uglavnom za održavanje povijesnih i trenutnih verzija izvornog koda, dokumentacije i web stranica. Glavni je cilj SVN-a koristiti se kao sljednik CVS-a, istodobnog verzijskog sustava. Razvio ga je CollabNet, Inc.
Sadržaj pohranjen u Gitu su metapodaci. Sadržaj sprema u mapu nazvanu .git mapu koja ima veću veličinu. .Git mapa u uređaju je klonirano spremište. Mapa se sastoji od svih oznaka, povijesti verzija, grana itd., Poput u središnjem spremištu; SVN pohranjuje datoteke. Nemaju klonirano spremište.
S Git poslovnicama je lakše raditi. Sustav pomaže u brzom spajanju datoteka i također pomaže u pronalaženju datoteka koje nisu iscrpljene; SVN grane su zapravo mapa koja se nalazi u spremištu. Za spajanje grana potrebne su posebne naredbe.
SVN ima globalni revizijski broj, revizijski broj je snimak izvornog koda; Git nema toga.
Git sadrži sadržaje koji su kriptografski hashesed. To se postiže korištenjem algoritma koji se naziva SHA1 hash algoritam. Ova značajka pomaže u zaštiti sadržaja od oštećenja spremišta zbog problema s mrežom ili kvara na disku.
Sažetak: