¿Cómo migrar un repository svk a git, con historial?

Tengo un repository svk que estaba lleno de mirrors y locales, etc., lo limpie en pasos, porque estoy tratando de deshacerme de él y de evaluar qué debería permanecer. Solo hay un proyecto en el que quiero seguir trabajando, y para eso quiero migrarlo a git para que pueda terminar con svk para siempre.

Está ubicado en //local/foo , no tiene ningún repository svn.

Entonces, lo que creo que quiero hacer es crear un repository svn vacío local y enviar los cambios de svk a él, y luego usar git svn para clonarlo.

Pero ha pasado tanto time desde la última vez que utilicé svk que ya no tengo ni idea de cómo hacerlo.

Si un usuario svk sería tan amable de señalarme el path …

Esto es casi útil, pero no se compromete con el historial a svn, solo hace una única confirmación.

Ok, lo descubrí:

 # create a local svn repo cd $HOME/src/svk svnadmin create foosvn # mirror that in svk svk mirror file://$HOME/src/svk/foosvn //mirror/foosvn svk sync //mirror/foosvn # finally, merge your local svk path into the new svn repo svk smerge --incremental --baseless //local/foo //mirror/foosvn # Just to be sure things migrated properly: svn log file://$HOME/src/svk/foosvn # Now, from svn to git git svn clone file://$HOME/src/svk/foosvn foogit # Again, just to be sure things migrated properly: cd foogit git log --pretty=oneline --abbrev-commit 

Eso es. Luego hice un poco de limpieza:

 mv $HOME/src/svk/foogit $HOME/src/foo.git rm -rf mv $HOME/src/svk # This gets rid of your entire svk existence. # Be very sure you really want to do this. rm -rf $HOME/.svk