¿Cuál es la mejor práctica al usar git y hudson con un repository que incluye múltiples proyectos?

He planteado una pregunta similar antes aún después de hacer algunas investigaciones y criticarme por un largo time, he llegado a la conclusión de que necesito más orientación.

Actualmente migramos a GIT desde SVN y el mayor impacto fue en nuestro server de CI. Dado que no puede pagar subdirectorys en GIT.

Nuestro repository consta de múltiples proyectos y nos gusta mantenerlo de esa manera, porque cada desarrollador crea su propia twig de historia y se fusiona con la twig principal una vez que termina la historia.

Por otro lado, no podemos configurar Hudson o Jenkins con nuestro repository git para que podamos crear tareas separadas para cada una de nuestras subcarpetas, lo que corresponde a proyectos Maven separados.

Sé que se recomienda usar submodules aún. Si configuramos cada proyecto de maven como un submodule, nuestra sub-bifurcación no estará en la forma en que queremos estar.

Parece que debería ser posible configurarlo de forma tal que hasta ahora no se pudo lograr ningún progreso.

¿Qué se aconseja que debemos hacer en tal situación?

Estoy de acuerdo con la statement de @ KingCrunch de que debe tener un repository por separado para cada proyecto, pero si tiene que mantener su repository individual por alguna razón, puede hacer esto:

  1. Para cada compilation de Jenkins, click el button Avanzado en la sección Git y configure los campos Regiones incluidas / excluidas para que solo realice una búsqueda de cambios en la subcarpeta que contiene el código del proyecto que se está creando.
  2. Establezca el paso de compilation Maven de su trabajo para recoger el file POM del subdirectory apropiado.