Forma correcta de svn múltiples componentes y templates de un cms

Soy un principiante en svn. Sé cosas básicas como crear un repository, verificar, actualizar, crear sucursales y cosas así, pero tengo algunas dificultades para definir una estructura para mi repository cuando trabajo con varios cms.

¡Supongamos que estoy creando muchos componentes y templates para un cms, como Joomla !. Estos componentes se usarán en muchos portales diferentes, pueden estar relacionados o no entre sí y las templates se pueden adaptar a otros proyectos también en la ejecución.

Cuál es el mejor enfoque: crear un único repository, llamado "Proyectos Joomla", y todos los componentes dentro de él (ya que algunos modules son realmente simples, 4 files php dentro de una carpeta), o un repository para cada componente?

No sé si me estoy aclarando, es mi primera vez aquí. ¡Gracias por adelantado!

Puede decidirse después de leer el tema "Planificación de la organización de su repository" en el Libro SVN .

Realmente depende de tus necesidades. Como dijo que habrá muchos componentes pequeños compartidos por muchos proyectos (es decir, están estrechamente relacionados), creo que será mejor que tenga un único repository con carpetas / tags / carpetas de trunk separadas:

 components/ component_1/ trunk/ tags/ branches/ component_2/ trunk/ tags/ branches/ ... project_1/ trunk/ tags/ branches/ project_2/ trunk/ tags/ branches/ ... 

Eso deja abierta la posibilidad de que cada componente tenga diferentes twigs para diferentes proyectos (si es necesario).

SVN externos también pueden ser útiles en su caso.

Me gustaría asignar repositorys con proyectos. Así que mantendría todo en el mismo repository y haría algo como esto:

 vendor/ tags/ branches/ trunk/ component1/ component2/ singleFileComponent1 

Tal vez tenga un directory común para los componentes relacionados.