¿Cómo puedo hacer repositorys git-svn para una gran cantidad de proyectos en el mismo repository SVN?

Tengo un repository SVN que se parece a algo así como:

\project1 - branches - tags - trunk \project2 - branches - tags - trunk \subfolder \project3 - branches - tags - trunk \another-subfolder \project4 - branches - tags - trunk etc 

Probablemente hay 100 proyectos más o less aquí. Me gustaría crear repositorys gitsvn para cada uno de ellos, preferiblemente uno que refleje la estructura de SVN.

Mi primer pensamiento fue escribir un script que recorriera el tree SVN y hacer un git svn -d clone para cada proyecto, pero me pregunto si hay una forma mejor de hacerlo (o si alguien construyó una herramienta así que no tengo que hacerlo yo mismo). ¿Es esto razonable o hay mejores forms de realizar esta tarea?

No consideraría dividir el repository grande de Git en muchos más pequeños como un duplicado de esta pregunta, especialmente si desea mantener el enlace entre svn y sus repositorys git, y ser capaz de ' git svn dcommit ' de nuevo al repository SVN.

Puedes usar algunas herramientas como svn2git o svneverever , una herramienta de Python que te ayudará a detectar todos los directorys de proyectos correctos para escribir un file de reglas svn2git para esos.

El otro enfoque se ilustra en este artículo (para múltiples twigs, pero también se puede aplicar a proyectos múltiples): "Git-SVN? No, Git + SVN".
Es decir, selecciona la parte correcta de tu svn repo e inicializa un git repo en él.
Consulte también " Clonar varios proyectos SVN con git-svn " para ver un ejemplo de este enfoque.