Cómo solucionar git svn si el repositorio SVN se ha movido

23/09/2010

Tengo un repositorio Git clonado de un repositorio Svn. Se ha movido el repositorio Svn a otro servidor, y ahora el git svn rebase lanza este error:

Unable to determine upstream SVN information from working tree history

Afortunadamente he encontrado una solución:

1) editar la URL svn-remote en .git/config para apuntar al nuevo repositorio
2) lanzar git svn fetch
3) cambiar la url svn-remote al antiguo repositorio
4) lanzar git svn rebase -l para realizar un rebase local (con los cambios obtenidos en el último fetch)
5) cambiar la url svn-remote url de nuevo al nuevo repositorio
6) lanzar git svn rebase que ahora debería funcionar