defino un proyecto como un directorio SVN contiene tronco, las ramas, las etiquetas directorios subCómo granulares son sus "proyectos" SVN:. Un proyecto grande que contiene varios "proyectos' aplicaciones releated o uno por aplicación
qué criterios ¿utiliza al determinar cuándo dividir un proyecto en dos o consolidar varios proyectos en uno? - Una aplicación por "Proyecto" con proyectos compartidos para fuentes y recursos comunes? - Un gran "proyecto" que contiene todas las fuentes y recursos para la aplicación?
Un solo proyecto o proyecto múltiple tienen sus ventajas y desventajas. Estamos dirigiendo mo re hacia un solo proyecto y estoy tratando de averiguar si este es el enfoque correcto.
Los proyectos divididos permiten una mayor capacidad para controlar cómo las diferentes partes de la suite incorporan un cambio. La biblioteca común puede ser una versión y diferentes aplicaciones pueden elegir usar una versión específica (enfoque de gestión de depts).
El proyecto dividido también crea jerarquías de clases múltiples, lo que hace que el código sea más difícil de comprender como un todo y potencialmente conduce a la duplicación de código. Asumiría que el diseño apropiado de la estructura general y las relaciones entre los componentes serían claves para manejar este costo.
Un enfoque de proyecto unificado facilitará al desarrollador en términos de configuración de un espacio de trabajo, y proporcionará una jerarquía de clase única. Este es un arma de doble filo, ya que también arrojará mucha más información al desarrollador (demasiadas clases para comprender).
Entonces, cuando está tratando de decidir dónde combinar y dónde dividirse, ¿qué reglas generales usa?
Otra razón para un único Representante SVN es la facilidad para mantener al usuario permisos para el repositorio SVN. – Vikram