Consejos sobre el uso de Git con svn en presencia de un gran número de svn externos

Tengo un flujo de trabajo (en svn) que estoy tratando de replicar con git, pero no puedo.

Tengo un gran número de aplicaciones de Django (que están conectadas para formar un formulario de un proyecto completo). Algunas de ellas están en un repository grande y otras en repositorys más pequeños.

Mi layout se ve algo así como,

app1 -> repo1/app1 app2 -> repo2/app2 app3 -> repo1/appp3 templates/app1 -> repo1/templates/app1 templates/app2 -> repo2/app2/templates/app2 templates/app3 -> repo1/templates/appp3 site_media/app1 -> repo1/media/app1 site_media/app2 -> repo2/static/app2 site_media/app3 -> repo1/media/appp3 

Así que trabajo en los repositorys de aplicaciones correctos, y cuando queremos actualizar cualquier proyecto dado, simplemente hacemos un svn up y svn exterbal se encarga del rest. ¿Cómo obtengo este flujo de trabajo en Git?

Desea utilizar los submodules de git, y esta anterior pregunta de SO se ocupó de integrar los repos de svn en un proyecto de git.

Puede clonar su repository SVN con SmartGit para get repository de Git con el file .gitsvnextmodules generado. SmartGit mostrará todos tus submodules y los clonará (puedes controlar con qué profundidad) en los repositorys locales de Git. Entonces obtendrás la misma estructura y flujo de trabajo pero basado en Git.