Actualmente tenemos un proyecto con un diseño de depósito de la subversión de la norma:¿Cuándo debería un proyecto de varios módulos dividirse en árboles de repositorio separados?
./trunk
./branches
./tags
Sin embargo, como nos estamos moviendo en el camino de OSGi y una proyecto modular, hemos acabado con:
./trunk/bundle/main
./trunk/bundle/modulea
./trunk/bundle/moduleb ./tags/bundle/main-1.0. 0
./tags/bundle/main-1.0.1
./tags/bundle/modulea-1.0.0
El 'construir' es todavía bastante monolítica en la que se construye todos los módulos en secuencia, aunque' estoy empezando a preguntarse si debemos refactorizar la acumulación/repositorio a algo más parecido a:
./bundle/main/trunk
./bundle/main/tags/main-1.0.0
./bundle/main /tags/main-1.0.1
./bundle/modulea/trunk
./bundle/modulea/tags/modulea-1.0.0
En este patrón, me imagino cada módulo construyéndose, y almacenando su binario en un repositorio (maven, ivy u otra ruta del repositorio de subversión).
¿Existen pautas o 'mejores prácticas' sobre los diseños de proyectos una vez que se hace modular?