Migration d’un projet de SVN à GIT

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 

TAGS: BY: Thomas ROGER 0 COMMENT
LIRE LA SUITE

Thomas ROGER