Différence entre Git et SVN
- 2822
- 200
- Mathilde Roux
Git vs svn
Git et SVN sont tous deux logiciels. Git est SCM, la gestion du code source et un système de contrôle de révision distribué. SVN est un système de contrôle de révision et de version logicielle.
Git est un SCM avec son accent principal sur la vitesse. Il a été développé pour le noyau Linux par Linus Torvalds. Il a un référentiel avec des capacités de suivi de révision et une histoire complète. Ce référentiel ne dépend pas d'un serveur central ou d'un accès réseau. C'est un logiciel gratuit. Git est distribué sous GNU, et son entretien est supervisé par Junio Hamano. Apache Subversion, ou SVN, est distribuée sous la licence open source. Il s'agit d'un système de contrôle de VC non distribué, de contrôle de version. Il n'a pas de référentiel qui est soit centralisé ou un serveur centralisé. Il est principalement utilisé pour maintenir les versions historiques et actuelles du code source, de la documentation et des pages Web. L'objectif principal de SVN est d'être utilisé comme successeur de CVS, système de version simultanée. Il a été développé par Collabnet, Inc.
Le contenu stocké dans GIT est des métadonnées. Il stocke le contenu dans le dossier appelé un .dossier git, qui a une taille plus grande. Le .Le dossier GIT dans la machine est le référentiel cloné. Le dossier se compose de toutes les balises, des histoires de version, des branches, etc., Comme dans le référentiel central; SVN stocke les fichiers. Ils n'ont pas de référentiel cloné.
Les branches Git sont plus faciles à travailler. Le système aide à fusionner rapidement les fichiers et aide également à trouver ceux non fusionnés; Les branches SVN sont en fait un dossier présent dans le référentiel. Pour fusionner les branches, des commandes spéciales sont requises.
SVN a un numéro de révision mondial, le numéro de révision est la photo du code source; Git n'a pas ça.
Git possède des contenus hachés cryptographiquement. Cela se fait par l'utilisation d'un algorithme appelé algorithme de hachage SHA1. Cette fonctionnalité aide à protéger le contenu contre la corruption du référentiel en raison de problèmes de réseau ou de défaillances du disque.
Résumé:
- Git est un VC distribué; SVN est un VC non distribué.
- Git a un serveur et un référentiel centralisés; SVN n'a pas de serveur ou de référentiel centralisé.
- Le contenu de Git est stocké sous forme de métadonnées; SVN stocke des fichiers de contenu.
- Les branches Git sont plus faciles à travailler que les branches SVN.
- Git n'a pas la fonctionnalité mondiale du numéro de révision comme SVN.
- Git a une meilleure protection de contenu que SVN.
- Git a été développé pour le noyau Linux par Linus Torvalds; SVN a été développé par Collabnet, Inc.
- Git est distribué sous GNU et son entretien supervisé par Junio Hamano; Apache Subversion, ou SVN, est distribuée sous la licence open source.