Mejores prácticas para el control de versiones con respecto al layout web

Estamos en el process de usar SVN en un proyecto que tiene un núcleo y modules. Queremos que el desarrollo del module sea independiente del núcleo, pero los modules estarán dentro de los files centrales.

Mi pregunta es esta: ¿cómo configuraría los repositorys para gestionar algo como esto? ¿Haría todos sus modules en sus propios repositorys, de modo que si desea trabajar en un module particular, necesita verificar una versión del núcleo y el module en el que desea trabajar, o lo abordaría en una Manera diferente.

Piensa algo como WordPress.

Ejemplo: raíz /
index.php
file1.php
file2.html
algo.php
FolderA
FolderB
MódulosFolder /
Module1Folder /
Module2Folder /

Hemos tenido un repository para el núcleo y luego repositorys para nuestros submodules, y luego utilizamos el soporte "externo" de subversión para hacer que el núcleo haga reference a los modules, y automáticamente revisará / actualizará los proyectos de reference de acuerdo con su configuration. Por lo tanto, es posible, por ejemplo, mantener el module en una revisión determinada.

Tenemos un sistema muy similar, y usamos un único repository y dividimos el tronco y cada twig para el núcleo y los modules. Creemos que es más fácil mantener versiones, tags, sucursales, etc. con esa estructura. También nos permite rastrear todo con una sola installation de Trac. ( http://trac.edgewall.org/ )