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å snabbhet. 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 en .git-mapp, som har en större storlek. .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: