Git a SVN
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:
- Git je distribuovaný VCS; SVN je nedistribuované VCS.
- Git má centralizovaný server a úložiště; SVN nemá centralizovaný server nebo repozitář.
- Obsah v Git je uložen jako metadata; SVN ukládá soubory obsahu.
- S větvemi Git je snadnější pracovat s větvemi SVN.
- Git nemá funkci globální revizní číslo, jakou má SVN.
- Git má lepší ochranu obsahu než SVN.
- Git byl vyvinut pro linuxové jádro Linus Torvalds; SVN byl vyvinut společností CollabNet, Inc.
- 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.