Chu-Chu Rocket! Voilà un jeu de puzzles qu’il est bien ! Encore faut-il pouvoir encore y jouer. À l’époque, c’était sur Game Boy Advance que ça se passait. Joie dans mon coeur, il en existe un émulateur : Visual Boy Advance, hébergé sur sourceforge.net, plus maintenu depuis 5 ans. Les binaires disponibles sont compatibles 32 bits, les sources eux font des raccourcis sur la taille des pointeurs… De toute évidence, si on veut pouvoir libérer les souris du joug des chats tyrans, il va falloir mettre les mains dans le cambouis. Mais comment reprendre la main sur ce projet ?
Aspirer une sauvegarde du dépôt CVS depuis Sourceforge.net
La FAQ de sourceforge.net est très claire là dessus, il n’y a aucun mystère ; une seule commande suffit :
rsync -av rsync://vba.cvs.sourceforge.net/cvsroot/vba/* .
Et nous voilà avec le beau répertoire VisualBoyAdvance qui contient toute la sauvegarde du projet original, format CVS.
Extraire du dépôt CVS local les informations nécessaires à l’initialisation du dépôt GIT
La documentation de la fondation Apache aide également :
cvs2git --blobfile=cvs2svn-tmp/git-blob.dat --dumpfile=cvs2svn-tmp/git-dump.dat --username=cvs2git VisualBoyAdvance
L’outil cvs2git étant une surcouche d’un autre outil, cvs2svn, je ne suis pas sûr qu’on ait une quelconque liberté pour la valeur à donner aux options blobfile et dumpfile. Dans tous les cas, on s’en moque un peu.
Monter un dépôt GIT de toute pièce
Toujours en lisant l’aide précédente :
git init --bare VisualBoyAdvance.git cd VisualBoyAdvance.git cat ../cvs2svn-tmp/git-*.dat | git fast-import
Et voilà ! Reste plus qu’à mettre les mains dans le cambouis, affaire à suivre (peut-être).