Unterschied zwischen Git und SVN

Unterschied zwischen Git und SVN

Git vs Svn

Git und SVN sind beide Software. Git ist SCM, Quellcodemanagement und ein verteiltes Revisionskontrollsystem. SVN ist ein Revisionskontroll- und Softwareversionssystem.

 Git ist ein SCM, der sich auf Geschwindigkeit konzentriert. Es wurde für Linux -Kernel von Linus Torvalds entwickelt. Es verfügt über ein Repository mit Revisionsverfolgungskapazitäten und vollständiger Geschichte. Dieses Repository ist nicht von einem zentralen Server- oder Netzwerkzugriff abhängig. Es ist kostenlose Software. Git wird unter GNU verteilt und seine Wartung wird von Junio ​​Hamano überwacht. Apache -Subversion oder SVN wird unter der Open -Source -Lizenz verteilt. Es handelt sich um ein nicht verteiltes VCS-Versionskontrollsystem. Es gibt kein Repository, das entweder zentralisiert oder einen zentralisierten Server ist. Es wird hauptsächlich zur Aufrechterhaltung historischer und aktueller Versionen von Quellcode, Dokumentation und Webseiten verwendet. Das Hauptziel von SVN ist als Nachfolger von CVS, gleichzeitigem Versionssystem. Es wurde von Collabnet, Inc entwickelt.

 Der in Git gespeicherte Inhalt ist Metadaten. Es speichert den Inhalt im Ordner als a .Git -Ordner, der eine größere Größe hat. Der .Git -Ordner in der Maschine ist das geklonte Repository. Der Ordner besteht aus allen Tags, Versionsgeschichten, Zweigen usw., wie im zentralen Repository; SVN speichert Dateien. Sie haben kein geklontes Repository.

 Die Git -Zweige sind einfacher zu arbeiten. Das System hilft bei der schnellen Zusammenführung der Dateien und hilft auch bei der Suche nach den unmerierigten. Die SVN -Zweige sind tatsächlich ein Ordner im Repository vorhanden. Für die Verschmelzung der Zweige sind spezielle Befehle erforderlich.

 SVN hat eine globale Revisionsnummer, die Revisionsnummer ist der Snap -Shot eines Quellcode. Git hat das nicht.

 Git hat Inhalte, die kryptografisch gehasht sind. Dies geschieht durch die Verwendung eines Algorithmus, der als SHA1 -Hash -Algorithmus bezeichnet wird. Diese Funktion hilft beim Schutz des Inhalts vor der Korruption von Repository aufgrund von Netzwerkproblemen oder Festplattenfehlern.

Zusammenfassung:

  1. Git ist ein verteiltes VCs; SVN ist ein nicht verteilter VCs.
  2. Git verfügt über einen zentralen Server und ein Repository. SVN hat keinen zentralisierten Server oder Repository.
  3. Der Inhalt in Git wird als Metadaten gespeichert; SVN speichert Inhaltedateien.
  4. Git -Zweige sind leichter zu arbeiten als mit SVN -Zweigen.
  5. Git hat nicht die Global Revision Number -Funktion wie SVN hat.
  6. Git hat einen besseren Inhaltsschutz als SVN.
  7. Git wurde für Linux -Kernel von Linus Torvalds entwickelt; SVN wurde von Collabnet, Inc entwickelt.
  8. Git wird unter GNU verteilt und seine Wartung von Junio ​​Hamano beaufsichtigt. Apache -Subversion oder SVN wird unter der Open -Source -Lizenz verteilt.