Différence entre Git et SVN

SVN est un système de contrôle de version centralisé et Git est un système de contrôle de version distribué.
 
 

SVN

SVN est un système de contrôle de version centralisé. Vous avez un serveur qui contient votre référentiel de code. Vous pouvez en extraire du code sur votre ordinateur local, y apporter des modifications locales, puis les renvoyer dans le référentiel central.

Votre copie du code correspond généralement à ce que vous avez extrait et à la dernière version. De nombreuses opérations nécessiteront une connexion réseau au référentiel central.
 

Git

Git est un système de contrôle de version décentralisé. Chaque participant a un clone de l’ensemble du référentiel. Il est utilisé pour suivre les changements dans le code source.

La plupart des opérations ne nécessitent pas de connexion réseau, car elles ne travaillent que sur votre clone du référentiel.
qcm git version controleQCM sur GIT – Gestionnaire de version – Partie 1De plus en plus d’entreprises et d’organisations abandonnent les systèmes de contrôle de version centralisés SVN, au profit des systèmes distribués comme GIT, de nombreux…Lire plus

Différence clé entre Git et SVN
  • Git dispose d’un serveur et d’un référentiel centralisés. SVN ne dispose pas de serveur ni de référentiel centralisés.
  • Le contenu de Git est stocké sous forme de métadonnées. SVN stocke des fichiers de contenu.
  • Les branches Git sont plus faciles à utiliser que les branches SVN.
  • Git ne possède pas le numéro de révision globale comme celle de SVN.
  • Git a une meilleure protection du 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 est supervisée par Junio Hamano. Apache Subversion, ou SVN, est distribué sous la licence open source.

 

Partagez cet article

Une réflexion sur “Différence entre Git et SVN

  • Avatar
    décembre 2, 2020 à 1:34
    Permalien

    Une autre approche. SVN est meilleur si vous souhaitez contrôler la diffusion de votre code source, maitriser les accès et faire beaucoup de soutraitance par petits morceaux.

    Git est meilleurs pour partager l’intégralité d’un code, sans contrôle et sans contrainte.

    Pour SVN, il est tout a fait possible de travailler sans connexion, ce n’est pas un problème d’outil mais de gestion de projet. Un projet découpé en petit morceaux apportera 1000 avantages, dont celui de pouvoir utiliser SVN hors ligne, sans souci.

    SVN meilleur pour les approches par petits composants, GIT meilleur pour des mono blocs de plusieurs milliers de lignes.

    Répondre

Laisser un commentaire

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