hace un año estaba haciendo esto mismo. Que cosas..
ahora he descubierto una herramienta, svn2git, que esta empaquetada en ubuntu.
pruebas en local, en un directorio llamado de_svn_a_git/
…
update 20160219
primer paso: ver el historico de svn. Usando un frontend para nautilus, rabbitcvs. Se integra con nautilus, y los directorios que son repos los reconoce muestra, por ejemplo, el historico.
tambien desde comandos, claro:
svn log -v --stop-on-copy Sistemas/
svn-all-fast-export necesita un fichero “format” en el repo… (?)
…
bloqueo. Seguimos con el camino estandar: git-svn
apt-get install git-svn
git svn clone <svn repo>
queda a medias de copiar, despues de 2 horas en ello. Lo interrumpo y borro, para volver a empezar el lunes a primera hora: hay un script lectura.sh que lanza el clone
..
colateral: svn git equivalences
…
update 20160304
una pista mas: hay que convertir en local cada rama remota, hay que hacer checkout de cada branch remota:
for remote in `git branch -r | grep -v master `; do git checkout --track $remote ; done
despues en el gitlab creamos un repo nuevo, configuramos el repo local para que haga uso de él, y hacemos git push origin para cada una de las branches existentes. Seria algo como:
for branch in `git branch`; do git push
…
update 20160419
el camino de migracion segun la documentacion de gitlab.