Migrer de SVN vers Git
logo-bleu_rvb.png
Back

Migrer de SVN vers Git

Pourquoi se tourner vers Git ?

Une migration est couteuse en terme de temps, d’argent, en formation et pourtant nombre de projet Open Source et d’entreprise on franchit le pas.
Certainement pas par plaisir, mais plutôt parce qu’ils ont compris qu’ils pouvaient être encore plus efficace, améliorer leur QA et donc au final gagné du temps.

Mais pourquoi puisque Subversion fonctionne très bien ?

On pourrait comparer la même situation avec une équipe qui n’utilise pas d’outil de versioning et qui se contente de noter soigneusement les numéros de versions des fichiers en faisant attention à ne pas modifier le même fichier en même temps. Tant que l’on ne connait pas un outil de versioning, on ne se rend pas compte du temps perdu.

Quelques exemples du monde Git

  • La vraie force de Git se trouve dans la flexibilité et particulièrement dans la gestion des branches. Git apporte son petit lot de révolutions à ce niveau. Commiter en local, merger, créer de nouvelle branche, gérer les forks… tout cela se fait avec une grande souplesse dans Git alors que du coté SVN, cela demande plus de réflexion et de travail. Exemple d’un branching modèle avec Git.
  • Git ne possède qu’un seul répertoire .git par dépôt, à la racine. Dans le cas SVN la situation peut se révéler couteuse en temps si on oublie de supprimer un .svn lors d’une manipulation des répertoires.
  • Contrairement à SVN, Git ne surveille pas les fichiers, mais leur contenu. Cela permet de faire des choses qui auraient été impossibles autrement, comme savoir qu’une fonction a été déplacée d’un fichier à un autre.

Franchir le pas

Le switch est assez facile à réaliser et il existe plusieurs outils pour cela et même nativement dans Git : “git svn” qui peut conserver l’historique des commits et les auteurs. Citons aussi SubGit qui permet d’utiliser SVN et Git en même temps.

Les outils Atlassian

  • Stash : grâce a cet outil, l’administration d’un dépôt Git est rendu simple, rapide et possède une pleine intégration avec JIRA (commit<>issue).
  • SourceTree : un client Git GUI pour OSX agréable à utiliser.
  • Bitbucket : hébergement Git à la manière de GitHub, mais qui autorise 1 dépôt privé gratuit.

En savoir plus sur Git : http://atlassian.com/git/

Cutted Triangle

Subscribe to the Valiantys Newsletter

Demande enregistrée ! Demande en cours... Ceci n'est pas un email Une erreur s'est produite

In accordance with our privacy policy, we are committed to respecting your personal data.

Contact us

Our Atlassian certified consultants will be happy to answer you.

Join us

We're building the next dream team - Are you in?

Follow us

Nous utilisons des cookies pour le fonctionnement de ce site, pour améliorer son utilisation, personnaliser votre expérience et réaliser des statistiques de visite. Vous pouvez gérer les paramètres et choisir d’accepter ou non certains cookies durant votre navigation. Pour plus d’informations, consultez notre politique de confidentialité. Nos politique de confidentialité

Paramètres de confidentialité

Afin de faciliter votre navigation et de vous apporter le meilleur service possible, nous utilisons des cookies pour améliorer le site aux besoins des visiteurs, notamment selon la fréquentation.  Pour plus d’informations, consultez notre politique de confidentialité. Nos politique de confidentialité

Recaptcha

Google reCAPTCHA est un système conçu pour distinguer les humains des ordinateurs, de telle sorte que les bots soient incapables de remplir les formulaires de manière malveillante au nom d’un être humain.

Analytics

Utilisé pour envoyer des données à Google Analytics sur le périphérique et le comportement du visiteur. Suit l'internaute à travers les appareils et les canaux de marketing. Utilisé par Google Analytics pour diminuer radicalement le taux de requêtes. Enregistre un identifiant unique utilisé pour générer des données statistiques sur la façon dont le visiteur utilise le site.

LinkedIn

Cookies pour une publicité ciblée : Ces cookies peuvent être mis en place au sein de notre site Web par nos partenaires publicitaires. Ils peuvent être utilisés par ces sociétés pour établir un profil de vos intérêts et vous proposer des publicités pertinentes sur d'autres sites Web. Ils ne stockent pas directement des données personnelles, mais sont basés sur l'identification unique de votre navigateur et de votre appareil Internet. Si vous n'autorisez pas ces cookies, votre publicité sera moins ciblée.

Cookies "réseaux sociaux" : Ces cookies sont activés par les services proposés sur les réseaux sociaux que nous avons ajoutés au site Web afin de vous donner la possibilité de partager notre contenu avec votre réseau et vos connaissances. Ils nous permettent également de suivre votre navigation sur d’autres sites Web et d’établir un profil de vos intérêts. Cela peut avoir un impact sur le contenu et les messages affichés sur les autres sites Web que vous consultez. Si vous n'autorisez pas ces cookies, il se peut que vous ne puissiez pas utiliser ou visualiser ces outils de partage.