Ok, voy a ser un poco más predilecto y me siento firmemente del lado de tener un baúl, etiquetas & ramas para cada proyecto.
La principal alternativa es tener un solo tronco, etiquetas & ramas con todos los proyectos debajo. Sin embargo, esto conduce a una serie de problemas, uno de los cuales es significativo y detallaré aquí:
Principalmente allana el camino a la biblioteca intocable, donde todos tienen miedo de tocar una biblioteca en particular porque cualquier cambio puede romperse algo sutil en algún proyecto aleatorio. La causa de esto es que, debido a que no hay separación entre proyectos, cualquiera puede cambiar efectivamente el código en su proyecto sin que usted sea capaz de detectarlo o controlarlo.
Lo que sucede es que un día que revisa su proyecto y lo construye, al día siguiente lo comprueba y falla, pero ha realizado sin cambios en su proyecto. Lo que sucedió es que alguien ha cambiado una biblioteca en la que usted dependía. En una estructura grande con muchas dependencias, no es realista que un desarrollador pruebe los cambios de su biblioteca en contra de cada proyecto, especialmente si tienen que realizar cambios importantes. Lo que necesita en su proyecto es una referencia a una versión específica de la biblioteca. De esta forma, la biblioteca solo se actualiza cuando cambia la referencia a la última versión.
Este tipo de referencia tiene 3 efectos: 1 su proyecto está aislado de cambios aleatorios de desarrollo intermedio en la biblioteca. 2 obtendrá una revisión en su proyecto que le dice que "ahora estoy usando esta versión de la biblioteca". 3. Puede controlar cuándo realiza los cambios en su proyecto para dar cuenta de cualquier cambio en la biblioteca.
Existen otros problemas por los que puedo pasar si esto no es suficiente.
Es solo una práctica recomendada, que funcionó para la mayoría de las personas. En nuestra empresa, utilizamos una versión ligeramente modificada y estamos contentos con ella, por lo que debe hacer. Si se adapta a tus necesidades, bien! De lo contrario, confirme la estructura de directorios que desee. – Boldewyn
Dices "mejor", pero ¿mejor que qué? –
¡Gracias a todos! Apreciado enormemente. – PositiveGuy