Különbség a Git és az SVN között

Git vs SVN

A Git és az SVN egyaránt szoftver. A Git az SCM, a forráskód menedzsment és az elosztott verzióvezérlő rendszer. Az SVN egy verziókezelő és szoftververziós rendszer.

 A Git egy SCM, amelynek fő hangsúlya a sebesség. A Linux kernel számára fejlesztette ki Linus Torvalds. Van egy tároló, amelyen felül van a verziókövetési képességek és a teljes előzmények. Ez a lerakat nem függ a központi kiszolgálótól vagy a hálózati hozzáféréstől. Ingyenes szoftver. A Git GNU alatt terjesztésre kerül, karbantartását pedig Junio ​​Hamano felügyeli. Az Apache Subversion vagy SVN a nyílt forráskódú licenc alatt kerül terjesztésre. Ez egy nem elosztott VCS, verziószabályozó rendszer. Nincs olyan tárolója, amely központi vagy központosított kiszolgáló. Elsősorban a forráskód, a dokumentáció és a weblapok korábbi és jelenlegi verzióinak karbantartására használják. Az SVN fő célja, hogy a CVS, az egyidejű változat-rendszer utódjaként szolgáljon. A CollabNet, Inc. fejlesztette ki.

 A Gitben tárolt tartalom metaadat. A tartalmat a .git nevű mappában tárolja, amelynek nagyobb a mérete. A gép .git mappája a klónozott lerakat. A mappa az összes címkéből, verziótörténetből, ágból stb. Áll, mint például a központi tárházban; Az SVN fájlokat tárol. Nincs klónozott adattáruk.

 A Git ágakkal könnyebben lehet dolgozni. A rendszer segítséget nyújt a fájlok gyors összevonásában, valamint a még nem összekapcsolt fájlok megtalálásában; az SVN ágak valójában egy mappában vannak, amely a lerakatban található. Az ágak egyesítéséhez speciális parancsokra van szükség.

 Az SVN globális verziószámmal rendelkezik, a verziószám egy forráskód pillanatképe; Gitnek nincs ez.

 A Git tartalma kriptográfiailag kivonatolt. Ezt egy SHA1 kivonat algoritmusnak nevezett algoritmus felhasználásával hajtják végre. Ez a szolgáltatás segít megvédeni a tartalmakat a tárolóban a hálózati problémák vagy a lemezhibák miatt bekövetkező sérülésektől.

Összefoglaló:

  1. A Git elosztott VCS; Az SVN nem elosztott VCS.
  2. A Gitnek központi kiszolgálója és lerakatja van; Az SVN-nek nincs központi kiszolgálója vagy tárolója.
  3. A Git tartalmát metaadatként tárolja; Az SVN tartalomfájlokat tárol.
  4. A Git ágakkal könnyebben lehet dolgozni, mint az SVN ágakkal.
  5. Git nem rendelkezik olyan globális verziószám-funkcióval, mint az SVN.
  6. A Git jobban védi a tartalmat, mint az SVN.
  7. A Git-et Linus Torvalds fejlesztette ki a Linux kernel számára; Az SVN-t a CollabNet, Inc. fejlesztette ki.
  8. A Git-t a GNU alatt forgalmazzák, karbantartását pedig Junio ​​Hamano felügyeli; Az Apache Subversion vagy SVN a nyílt forráskódú licenc alatt kerül terjesztésre.