Git i SVN

Anonim

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:

  1. Git je distribuirani VCS; SVN je neraspoređeni 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 metapodataka; SVN pohranjuje datoteke sadržaja.
  4. Gitove grane lakše je raditi nego SVN grane.
  5. Git nema značajku globalnog revizijskog broja kao što je SVN.
  6. Git ima bolju zaštitu od SVN.
  7. Git je razvijen za Linux kernel Linus Torvalds; SVN je razvio CollabNet, Inc.
  8. Git se distribuira pod GNU, a njegovo održavanje nadgleda Junio ​​Hamano; Apache Subversion, ili SVN, distribuira se pod licencom otvorenog koda.