Suite à notre passage sur GIT, nous avons du migrer certain de nos projets en cours. Pour cela, nous allons utiliser l’outil svn2git. Pour l’installer, il faut utiliser les gems ruby.
sudo gem install svn2git
Ensuite nous allons recupérer le repository svn.
svn checkout monrepo
Afin de récupérer l’ensemble des personnes qui ont travaillé sur le projet grâce à la commande suivante
svn log --quiet | grep -E "r[0-9]+ \| .+ \|" | awk '{print $3}' | sort | uniq
Cette commande va nous retourner l’ensemble des auteurs sous la forme suivante
ahours bthomas catienza eferreira egonzalez flabbe flogarinho gbesson jvallet nlabbe qdeneuve throger
On va ensuite créer un fichier authors.txt à la racine de votre home
touch ~/authors.txt
pour faire la correspondance entre les comptes SVN et les comptes GIT/GITHUB
Compte SVN = Compte GIT (email)
Exemple :
throger = Thomas ROGER (no author) = DEV
On ajoute une ligne dans le cas ou il n’y a pas d’auteur (dans le cas où le compte SVN a été supprimé), afin d’avoir une correspondance coté GIT. Et ensuite on lance la migration :
svn2git --authors ~/authors.txt --verbose
Si la migation s’est bien passée, on peut l’envoyer sur le serveur distant GIT :
git remote add origin git push -u origin master
Facile. Source : Gist