Skillnad mellan Git och SVN Skillnaden mellan

Anonim

Git vs SVN

Git och SVN är båda programvaror. Git är SCM, källkodshantering och ett distribuerat revisionskontrollsystem. SVN är ett system för revisionskontroll och programvaruversion.

 Git är en SCM med huvudfokus på hastighet. Det utvecklades för Linux-kärnan av Linus Torvalds. Den har ett förråd med revisionsspårningskapacitet och fullständig historia. Detta förråd är inte beroende av en central server eller nätverksåtkomst. Det är gratis programvara. Git distribueras under GNU, och underhållet övervakas av Junio ​​Hamano. Apache Subversion, eller SVN, distribueras under öppen källkodslicens. Det är ett icke-distribuerat VCS, Version Control System. Det har inte ett förvar som är centraliserat eller en centraliserad server. Den används huvudsakligen för att behålla historiska och aktuella versioner av källkod, dokumentation och webbsidor. Huvudsyftet med SVN ska användas som efterträdare till CVS, Concurrent Version System. Det utvecklades av CollabNet, Inc.

 Innehållet som lagras i Git är metadata. Det lagrar innehållet i mappen som heter a. git-mappen, som har en större storlek. De. git-mappen i maskinen är det klonade arkivet. Mappen består av alla taggar, versionshistorier, filialer etc., som i det centrala förvaret; SVN lagrar filer. De har inte ett klonat förråd.

 Git-grenarna är enklare att arbeta med. Systemet hjälper till att fusera filerna snabbt och hjälper också till att hitta de oförminskade SVN-filialerna är faktiskt en mapp som finns i förvaret. För att slå samman grenarna krävs särskilda kommandon.

 SVN har ett globalt revisionsnummer, revisionsnumret är en källkods snapshot; Git har inte det här.

 Git har innehåll som är kryptografiskt hashed. Detta görs genom användningen av en algoritm som kallas SHA1 hash-algoritm. Den här funktionen hjälper till att skydda innehållet från korruption i förvaret på grund av nätverksproblem eller diskfel.

Sammanfattning:

  1. Git är en distribuerad VCS; SVN är en icke-distribuerad VCS.
  2. Git har en centraliserad server och förvar SVN har inte en centraliserad server eller ett repository.
  3. Innehållet i Git lagras som metadata; SVN lagrar innehållsinnehåll.
  4. Git-filialer är enklare att arbeta med än SVN-filialer.
  5. Git har inte den globala revisionsnumret som SVN har.
  6. Git har bättre innehållsskydd än SVN.
  7. Git utvecklades för Linux-kärnan av Linus Torvalds; SVN utvecklades av CollabNet, Inc.
  8. Git distribueras under GNU, och underhållet övervakas av Junio ​​Hamano; Apache Subversion, eller SVN, distribueras under öppen källkodslicens.