Apache Subversion ill Az SVN az egyik legnépszerűbb központi verziókezelő rendszer . Jelenleg az SVN népszerűsége csökkenőben van, de még mindig több millió projektet tárolnak benne. Egy nyílt forráskódú közösség továbbra is aktívan karbantarthatja. Az SVN-ben az adattár egyetlen verzióját tekintheti meg. Az adatokat egy központi szerveren tárolja. Az SVN hátránya, hogy a teljes története egy helyi adattáron van, ami korlátozza Önt. Csak véglegesítést, differenciálást, naplózást, elágazást, egyesítést, fájl megjegyzéseket stb.
Míg, A Git egy népszerű elosztott verziókezelő rendszer , ami azt jelenti, hogy klónozhatja az adattárat. Így teljes másolatot kaphat a projekt teljes történetéről. Ez azt jelenti, hogy hozzáférhet az összes commithoz.
A Gitnek több előnye van, mint az SVN-nek . Sokkal jobb azoknak a fejlesztőknek, akik nem mindig csatlakoznak a fő tárolóhoz. Ezenkívül sokkal gyorsabb, mint az SVN.
Hogy jobban megértsük a Git és a Subversion közötti különbségeket. Nézzük meg a következő fontossági pontokat.
Git | SVN |
---|---|
Ez egy elosztott verziókezelő rendszer. | Ez egy központi verziókezelő rendszer |
A Git egy SCM (forráskód-kezelés). | Az SVN a revízióvezérlés. |
A Git klónozott tárolóval rendelkezik. | Az SVN nem rendelkezik klónozott adattárral. |
A Git-ágak jól működnek. A Git rendszer segít a fájlok gyors egyesítésében, és segít megtalálni a nem egyesítetteket. | Az SVN-ágak egy mappa, amely a tárolóban létezik. Néhány speciális parancs szükséges az ágak egyesítéséhez. |
A Gitnek nincs globális verziószáma. | Az SVN globális verziószámmal rendelkezik. |
A Git kriptográfiailag kivonatolt tartalommal rendelkezik, amely megvédi a tartalmat a hálózati problémák vagy lemezhibák miatti adattár-károsodástól. | Az SVN nem tartalmaz kriptográfiailag kivonatolt tartalmat. |
A Git tárolt tartalmat metaadatként. | Az SVN fájlként tárolja a tartalmat. |
A Git nagyobb tartalomvédelemmel rendelkezik, mint az SVN. | Az SVN tartalma kevésbé biztonságos, mint a Git. |
Linus Torvalds git-et fejlesztett Linux kernelhez. | A CollabNet, Inc. fejlesztette ki az SVN-t. |
A Git GNU (Általános nyilvános licenc) alatt kerül terjesztésre. | Az SVN nyílt forráskódú licenc alatt kerül terjesztésre. |