Git a SVN

Anonim

Git vs SVN

Git a SVN jsou software. Git je SCM, správa zdrojového kódu a distribuovaný kontrolní systém. SVN je systém kontroly verzí a verze softwaru.

 Git je SCM s hlavním důrazem na rychlost. Byl vyvinut pro linuxové jádro Linus Torvalds. Má úložiště s kapacitami pro sledování revizí a celou historií. Toto úložiště není závislé na centrálním serveru nebo přístupu k síti. Je to svobodný software. Git je distribuován pod GNU a jeho údržba je pod dohledem Junia Hamana. Apache Subversion nebo SVN je distribuován pod licencí open source. Jedná se o nedistribuovaný VCS, systém pro správu verzí. Nemá repozitář, který je buď centralizovaný, nebo centralizovaný server. Používá se hlavně pro udržování historických a aktuálních verzí zdrojového kódu, dokumentace a webových stránek. Hlavním cílem SVN je využít jako nástupce systému CVS, Concurrent Version System. Byl vyvinut společností CollabNet, Inc.

 Obsah uložený v Git je metadata. Obsah ukládá do složky s názvem složka.git, která má větší velikost. Složka.git v počítači je klonovaný úložiště. Složka se skládá ze všech značek, historie verzí, větví atd., Jako v centrálním úložišti; SVN ukládá soubory. Nemají klonované úložiště.

 S pobočkami Git je snadnější pracovat. Systém pomáhá při rychlém sloučení souborů a také pomáhá při hledání nepotlačených souborů; větve SVN jsou ve skutečnosti složkou přítomnou v úložišti. Pro sloučení větví jsou vyžadovány speciální příkazy.

 SVN má globální číslo revize, číslo revize je snap shot zdrojového kódu; Git to nemá.

 Git má obsah, který je šifrován šifrováním. To se provádí použitím algoritmu označovaného jako algoritmus hash SHA1. Tato funkce pomáhá chránit obsah před poškozením úložiště v důsledku síťových problémů nebo selhání disku.

Souhrn:

  1. Git je distribuovaný VCS; SVN je nedistribuované VCS.
  2. Git má centralizovaný server a úložiště; SVN nemá centralizovaný server nebo repozitář.
  3. Obsah v Git je uložen jako metadata; SVN ukládá soubory obsahu.
  4. S větvemi Git je snadnější pracovat s větvemi SVN.
  5. Git nemá funkci globální revizní číslo, jakou má SVN.
  6. Git má lepší ochranu obsahu než SVN.
  7. Git byl vyvinut pro linuxové jádro Linus Torvalds; SVN byl vyvinut společností CollabNet, Inc.
  8. Git je distribuován pod GNU a jeho údržba je pod dohledem Junia Hamana; Apache Subversion nebo SVN je distribuován pod licencí open source.