Différence entre Git et SVN La différence entre

Anonim

Git vs SVN

Git et SVN sont tous deux des logiciels. Git est SCM, gestion de code source, et un système de contrôle de révision distribué. SVN est un système de contrôle des versions et de gestion des versions logicielles.

 Git est un SCM dont l'accent est mis sur la vitesse. Il a été développé pour le noyau Linux par Linus Torvalds. Il dispose d'un référentiel avec des capacités de suivi des révisions et un historique complet. Ce référentiel ne dépend pas d'un serveur central ou d'un accès réseau. C'est un logiciel libre. Git est distribué sous GNU, et sa maintenance est supervisée par Junio ​​Hamano. Apache Subversion, ou SVN, est distribué sous licence open source. C'est un VCS non distribué, système de contrôle de version. Il n'a pas de référentiel centralisé ou centralisé. Il est principalement utilisé pour gérer 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, Concurrent Version System. Il a été développé par CollabNet, Inc.

 Le contenu stocké dans Git est une métadonnée. Il stocke le contenu dans le dossier appelé a. dossier git, qui a une plus grande taille. Le. Le dossier git dans la machine est le référentiel cloné. Le dossier comprend toutes les balises, les historiques de versions, les 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 les fichiers 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 global, le numéro de révision est un instantané du code source; Git n'a pas ça.

 Git a des contenus cryptographiquement hachés. Ceci est fait par l'utilisation d'un algorithme appelé algorithme de hachage SHA1. Cette fonctionnalité permet de protéger le contenu de la corruption du référentiel en raison de problèmes de réseau ou de défaillances de disque.

Résumé:

  1. Git est un VCS distribué; SVN est un VCS non distribué.
  2. Git possède un serveur et un référentiel centralisés; SVN n'a pas de serveur ou de référentiel centralisé.
  3. Le contenu de Git est stocké sous forme de métadonnées; SVN stocke les fichiers de contenu.
  4. Les branches Git sont plus faciles à utiliser que les branches SVN.
  5. Git n'a pas la fonction de numéro de révision globale comme SVN.
  6. Git a une meilleure protection du contenu que SVN.
  7. Git a été développé pour le noyau Linux par Linus Torvalds; SVN a été développé par CollabNet, Inc.
  8. Git est distribué sous GNU, et sa maintenance est supervisée par Junio ​​Hamano; Apache Subversion, ou SVN, est distribué sous licence open source.