Git i SVN
Git vs SVN
Git i SVN su i softver. Git je SCM, upravljanje izvornim kodom i distribuirani sustav kontrole nadzora. SVN je sustav kontrole nadzora i softvera verzije.
Git je SCM s najvećim naglaskom na brzini. Razvijen je za Linux kernel Linus Torvalds. Sadrži spremište s kapacitetima praćenja revizije i potpunom poviješću. Ovaj repozitorij ne ovisi o središnjem poslužitelju ili mrežnom pristupu. To je besplatni softver. Git se distribuira pod GNU, 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. Nemaju repozitorij koji je centraliziran ili centralizirani poslužitelj. Uglavnom se koristi za održavanje povijesnih i tekućih verzija izvornog koda, dokumentacije i web stranica. Glavni cilj SVN-a treba koristiti kao nasljednik CVS-a, sustava istodobnog verzije. Razvio ga je CollabNet, Inc.
Sadržaj pohranjen u Gitu je metapodataka. Pohranjuje sadržaj u mapu nazvanu.git mapu koja ima veću veličinu..Git mapa u stroju je klonirani spremište. Mapa se sastoji od svih oznaka, povijesti verzija, grana itd., Kao u središnjem repozitoriju; SVN pohranjuje datoteke. Nemaju klonirani spremište.
Git granama je lakše raditi. Sustav pomaže u spajanju datoteka brzo i također pomaže u pronalaženju nestalih; SVN grane zapravo su mapa prisutna u spremištu. Za spajanje grana potrebne su posebne naredbe.
SVN ima globalni broj revizije, broj revizije je snimka izvornog koda; Git to nema.
Git sadrži sadržaje koji su kriptografski raspoređeni. To se postiže korištenjem algoritma koji se naziva SHA1 hash algoritam. Ova značajka pomaže u zaštiti sadržaja od korupcije repozitorija koja se događa zbog mrežnih problema ili kvarova na disku.
Sažetak:
- Git je distribuirani VCS; SVN je neraspoređeni VCS.
- Git ima centralizirani poslužitelj i spremište; SVN nema centralizirani poslužitelj ili spremište.
- Sadržaj u Gitu pohranjuje se kao metapodataka; SVN pohranjuje datoteke sadržaja.
- Gitove grane lakše je raditi nego SVN grane.
- Git nema značajku globalnog revizijskog broja kao što je SVN.
- Git ima bolju zaštitu od SVN.
- Git je razvijen za Linux kernel Linus Torvalds; SVN je razvio CollabNet, Inc.
- Git se distribuira pod GNU, a njegovo održavanje nadgleda Junio Hamano; Apache Subversion, ili SVN, distribuira se pod licencom otvorenog koda.