Forskel mellem Git og SVN Forskellen mellem

Anonim

Git vs SVN

Git og SVN er begge software. Git er SCM, kildekodehåndtering og et distribueret revisionskontrolsystem. SVN er et revisionskontrol- og softwareversionssystem.

 Git er en SCM med hovedvægten på hastighed. Det blev udviklet til Linux kerne af Linus Torvalds. Den har et lager med revisionssporingskapacitet og komplet historik. Dette depot er ikke afhængigt af en central server eller netværksadgang. Det er gratis software. Git distribueres under GNU, og dets vedligeholdelse overvåges af Junio ​​Hamano. Apache Subversion, eller SVN, distribueres under open source-licensen. Det er et ikke-distribueret VCS, Version Control System. Det har ikke et repository, som enten er centraliseret eller en centraliseret server. Det bruges hovedsagelig til at opretholde historiske og aktuelle versioner af kildekode, dokumentation og websider. Hovedformålet med SVN skal bruges som efterfølger til CVS, Concurrent Version System. Det blev udviklet af CollabNet, Inc.

 Indholdet, der er gemt i Git, er metadata. Det gemmer indholdet i mappen kaldet a. git mappe, som har en større størrelse. Det. git mappe i maskinen er det klonede depot. Mappen består af alle tags, versionshistorier, filialer mv. Ligesom i det centrale arkiv; SVN gemmer filer. De har ikke et klonet repository.

 Git-grene er lettere at arbejde med. Systemet hjælper med at fusionere filerne hurtigt og hjælper også med at finde de ubemærket SVN-filialerne er faktisk en mappe, der er til stede i depotet. For sammensmeltning af filialerne kræves der særlige kommandoer.

 SVN har et globalt revisionsnummer, revisionsnummeret er en kildekode's snap shot; Git har ikke dette.

 Git har indhold, der er kryptografisk hashed. Dette gøres ved brug af en algoritme kaldet SHA1 hash-algoritme. Denne funktion hjælper med at beskytte indholdet fra depotkorrektion, der finder sted på grund af netværksproblemer eller diskfejl.

Sammendrag:

  1. Git er en distribueret VCS; SVN er en ikke-distribueret VCS.
  2. Git har en centraliseret server og repository; SVN har ikke en centraliseret server eller repository.
  3. Indholdet i Git er gemt som metadata; SVN gemmer indholdsfortegnelser.
  4. Git filialer er lettere at arbejde med end SVN filialer.
  5. Git har ikke den globale revisionsnummerfunktion som SVN har.
  6. Git har bedre indholdsbeskyttelse end SVN.
  7. Git blev udviklet til Linux-kerne af Linus Torvalds; SVN blev udviklet af CollabNet, Inc.
  8. Git er distribueret under GNU, og dets vedligeholdelse overvåges af Junio ​​Hamano; Apache Subversion, eller SVN, distribueres under open source-licensen.