Razlika između Gita i SVN-a

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:

  1. Git je distribuirani VCS; SVN je nerazdijeljeni VCS.
  2. Git ima centralizirani poslužitelj i spremište; SVN nema centralizirani poslužitelj ili spremište.
  3. Sadržaj u Gitu pohranjuje se kao metapodaci; SVN pohranjuje datoteke sadržaja.
  4. S Git granama je lakše raditi nego sa SVN granama.
  5. Git nema značajku globalnog broja revizije kakvu ima SVN.
  6. Git ima bolju zaštitu sadržaja od SVN-a.
  7. Git je za Linux kernel razvio Linus Torvalds; SVN je razvio CollabNet, Inc.
  8. Git se distribuira pod GNU-om, a njegovo održavanje nadgledao je Junio ​​Hamano; Apache Subversion ili SVN distribuira se pod licencom otvorenog koda.