De SVN à Git, découverte concrète autour du projet Wormux - téléchargement de l'historique du dépôt SVN
Sep 15, 2008 in git, svn, wormux | InformatiqueActuellement co-développeur du jeu libre Wormux, la gestion de version est une problématique importante lors de la sortie d’une nouvelle version. Git semble être une révélation pour de nombreux développeurs et montre son efficacité sur le noyau Linux.
Itinéraire d’une migration progressive de SVN à Git, par l’utilisation de git-svn… Commençons par créer le répertoire qui va héberger notre dépôt git local :
$ mkdir git-svn
$ cd git-svn
Puis initialisons le dépôt :
$ git-svn init --trunk=trunk --tags=tags --branches=branches svn+ssh://gentildemon@svn.gna.org/svn/wormux
Initialized empty Git repository in .git/
C’est parti pour le téléchargement de l’historique du dépôt Subversion, quelques dizaines de minutes d’attente en perspective :
$ git-svn fetch
À la fin, vous devriez voir quelque chose comme :
Checking out files: 100% (2018/2018), done.
Checked out HEAD:
svn+ssh://gentildemon@svn.gna.org/svn/wormux/trunk r5099
Si il y a eu de nouveaux commits, il faut relancer git-svn fetch
pour les obtenir.
Vous pouvez voir les branches présentes sur le dépôt svn avec la commande suivante :
$ git branch -r
0.8-final
0.8beta4
tags/wormux-0.7
tags/wormux-0.7.2
tags/wormux-0.7.3
tags/wormux-0.7.4
tags/wormux-0.7.9
tags/wormux-0.7.9rc1
tags/wormux-0.7beta3
tags/wormux-0.8
tags/wormux-0.8alpha1
tags/wormux-0.8beta1
tags/wormux-0.8beta2
tags/wormux-0.8beta3
tags/wormux-0.8beta4
trunk
wormux-0.7
wormux-0.7.9
wormux-0.8.1
wormux-0.8beta1
wormux-0.8beta2
Par défaut, on ne voit que le contenu du trunk svn.
La suite, ce sera pour un autre jour, afin d’éviter de faire trop de bêtises ;)