Différence entre Git et SVN


Git  ou SVN

Git et SVN sont 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 versionnage logiciel.

            Git est un SCM avec son accent principal étant 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 n'est pas dépendant 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.   Il s'agit d'un système de contrôle de version VCS non distribué. Il n' a pas de référentiel centralisé ni de serveur centralisé, mais il est principalement utilisé pour la maintenance des versions historiques et actuelles du code source, de la documentation et des pages Web. L'objectif principal du SVN est d'être utilisé comme successeur du CVS, Concurrent Version System, développé par CollabNet, Inc.

Le contenu stocké dans Git est des métadonnées. Il stocke le contenu dans un dossier appelé dossier. git, qui a une taille plus grande. Le dossier. git dans la machine est le dépôt cloné. Le dossier est constitué de toutes les balises, historiques des versions, branches, etc., comme dans le référentiel central; SVN stocke les fichiers. Ils n'ont pas de dépôt cloné.

Les branches Git sont plus faciles à utiliser. Le système aide à fusionner les fichiers rapidement et aide aussi à trouver ceux qui ne sont pas 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 nécessaires.

            SVN a un numéro de révision global, le numéro de révision est le snap shot d'un code source; Git n' a pas ceci.

            Git a des contenus qui sont cryptographiquement hachés.   Ceci est fait par l'utilisation d'un algorithme connu sous le nom d'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 pannes de disque.

Les idées Clis


  • Git est un VCS distribué; SVN est un VCS non distribué.
  • Git a un serveur et un référentiel  centralisé  SVN n' a pas de serveur ou de référentiel centralisé.
  • Le contenu dans Git est stocké sous forme de métadonnées; SVN stocke les fichiers de contenu.
  • Les branches Git sont plus faciles à utiliser que les branches SVN.
  • Git n' a pas la fonction de numéro de révision globale 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 sa maintenance supervisée par Junio Hamano;   Apache Subversion, ou SVN, est distribuée sous licence open source.


  • Une question ? Nous avons oublié quelque chose ? n'hésitez pas à participer aux commentaires. Nous compléterons cet article avec plaisir.

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *