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ó: