Forskjellen mellom Git og SVN

Git vs SVN

Git og SVN er begge programvare. Git er SCM, kildekoden management, og et distribuert revisjonskontrollsystem. SVN er et revisjonskontroll og programvareversjoneringssystem.

 Git er en SCM med hovedvekt på hastighet. Det ble utviklet for Linux-kjernen av Linus Torvalds. Den har et lager med revisjonssporingskapasitet og fullstendig historie. Dette depotet er ikke avhengig av en sentral server eller nettverkstilgang. Det er gratis programvare. Git distribueres under GNU, og vedlikeholdet overvåkes av Junio ​​Hamano. Apache Subversion, eller SVN, distribueres under åpen kildekode lisens. Det er et ikke-distribuert VCS, Version Control System. Det har ikke et lager som enten er sentralisert eller en sentralisert server. Den brukes hovedsakelig for å opprettholde historiske og nåværende versjoner av kildekode, dokumentasjon og websider. Hovedformålet med SVN skal brukes som en etterfølger til CVS, Concurrent Version System. Det ble utviklet av CollabNet, Inc.

 Innholdet som er lagret i Git, er metadata. Den lagrer innholdet i mappen kalt en .git-mappe, som har en større størrelse. .Git-mappen i maskinen er klonlagt depot. Mappen består av alle taggene, versjonshistorier, grener, etc., som i sentralarkivet; SVN lagrer filer. De har ikke et klonet depot.

 Git-grenene er enklere å jobbe med. Systemet hjelper til med å fusjonere filene raskt, og hjelper også med å finne de ubøyelige SVN-grener er faktisk en mappe som er til stede i depotet. For sammenslåing av grenene er det nødvendig med spesielle kommandoer.

 SVN har et globalt revisjonsnummer, revisjonsnummeret er en kildekods snapshot; Git har ikke dette.

 Git har innhold som er kryptografisk hashed. Dette gjøres ved bruk av en algoritme referert til som SHA1 hash-algoritme. Denne funksjonen bidrar til å beskytte innholdet fra korrupsjon i repositoriet på grunn av nettverksproblemer eller diskfeil.

Sammendrag:

  1. Git er en distribuert VCS; SVN er en ikke-distribuert VCS.
  2. Git har en sentralisert server og repository; SVN har ikke en sentralisert server eller depot.
  3. Innholdet i Git er lagret som metadata; SVN lagrer innholdsfilmer.
  4. Git-grener er lettere å jobbe med enn SVN-grener.
  5. Git har ikke den globale revisjonsnummerfunksjonen som SVN har.
  6. Git har bedre innholds beskyttelse enn SVN.
  7. Git ble utviklet for Linux-kjernen av Linus Torvalds; SVN ble utviklet av CollabNet, Inc.
  8. Git distribueres under GNU, og vedlikeholdet overvåkes av Junio ​​Hamano; Apache Subversion, eller SVN, distribueres under åpen kildekode lisens.