¿Importando la estructura de proyecto plana de SVN en una estructura jerárquica en Git?

Tengo varios proyectos SVN:

/home/me/code/projectA (points to http://myserver.com/svn/projectA/trunk - has two branches: branch1 and branch2) /home/me/code/projectB (points to http://myserver.com/svn/projectB/trunk - has two branches: branch3 and branch4) 

Quiero migrarlos a Git en una estructura de proyecto jerárquica donde master_project es la raíz de git:

 /home/me/code/master_project/.git /home/me/code/master_project/projectA /home/me/code/master_project/projectB 

Quiero preservar el historial de confirmación original para projectA y projectB. No me importan los numbers de revisión. Ya no necesitaré los proyectos SVN una vez que realice esta migration, por lo que no me preocupo por mantener el flujo de cambios desde SVN hasta este nuevo repository Git. Es una import directa.

¿Alguna idea sobre la mejor manera de hacer esto?

¿Es posible mantener las sucursales branch1 y branch3 como sucursales en el repository de Git?

Cada svn repo debe ser su propio git repo.
A continuación, puede agrupar esos repositorys con:

  • submodules de git (lo que significa que administra 3 repositorys de git: un repository principal y dos submodules, como lo comentó ThorSummoner )
  • o, si realmente quieres solo un repository de git, con el subtree de git .

Si está utilizando svn2git , o una herramienta más robusta como subgit , mantendrá las twigs después de la import.