Gestionar muchos proyectos con diferentes SCM

Entonces supongamos que estoy trabajando / contribuyendo con 10 proyectos diferentes, algunos usando git, algunos usando bzr y otros usando SVN (por ejemplo).

Me gustaría mantener todo en un solo tree de directorys y poder hacer algunas operaciones agnósticas de SCM en todos ellos.

Normalmente trabajo con Emacs + git + magit y org-mode para save mis notas, y utilicé git-submodules cuando git es el único software utilizado.

Me gusta el enfoque de (por ejemplo) mr.developer, una receta de zc.buildout, el problema es que solo funciona para proyectos de Python, y me gustaría tener algo más genérico …

Alguna idea / sugerencia?

EDITAR: este "metaproyecto" también debería ser una forma de recordarme en qué estoy trabajando actualmente y mantener un estado para cada proyecto. La idea es integrar dicha herramienta con emacs + orgmode. Por el momento no he visto nada realmente útil, una idea sería escribir algo en Python yo mismo, hay un montón de código (por ejemplo en mr.developer) que podría robar para administrar repositorys diferentes.

Utilizaría bazar con el complemento bzr-externals porque bazaar tiene muy buena compatibilidad con vcs externos (a través de los complementos svn, git y hg) y external funciona muy bien para trabajar con proyectos de múltiples modules / meta.