Entendemos el valor por defecto y la organización repositorio SVN por lo general se recomienda, en caso de tener varios proyectos, es algo como esto:¿Es una buena idea poner todos los proyectos en el mismo baúl?
root/projectA/(trunk, branches, tags)
root/projectB/(trunk, branches, tags)
...
Nuestros proyectos tienen una gran cantidad de interdependencia, y que exigirían un uso extenso de SVN : Externals entre ellos, teniendo en cuenta que no hacemos referencia dll a proyectos internos, preferiríamos ver su código fuente en lugar de trabajar con binarios.
El uso excesivo de elementos externos, al diversificar los cambios, sincronizar los cambios, puede convertirse en una experiencia compleja y propensa a errores, por lo que el equipo no confió en absoluto en esta solución.
Así que un miembro del equipo sugirió algo que todos pensamos que podría ser una mejor solución: poner todos los proyectos en el mismo tronco.
Al principio, reconocimos algunos problemas con este enfoque, pero en general estamos de acuerdo en que estos problemas se basan en situaciones hipotéticas que muy probablemente nunca experimentaríamos.
¿Ve algunos problemas serios que podamos tener con esta solución?
Acepto esto. Tener los proyectos en repositorios separados hace que sea más difícil compartir el código y fusionar los cambios entre productos si es necesario. Trabajar en ramas de proyecto separadas es más limpio porque puede trabajar de forma independiente pero aún así puede realizar cambios en el tronco. –
de acuerdo; tenemos un repositorio por separado para cada proyecto y está causando problemas. Experimentamos con proyectos múltiples por repositorio y funcionó mejor; lo principal que nos impide migrar a este de forma permanente son los permisos. (commit-access-control.pl no es muy configurable, mientras que usted puede controlar repositorios separados usando un módulo LDAP con Apache o similar. También podemos exponer selectivamente ciertos repositorios para el acceso fuera del sitio. Probablemente haya una forma más nueva/mejor de hacer todo esto, pero por el momento, es por eso que estamos utilizando repositorios separados.) – leander
Ya uso apache y configúralo de esa manera, hay un hilo en SO sobre él http://stackoverflow.com/questions/484499/how-do-i-restrict-apache-svn-access-to-specific-users-ldap-file-based-authentica/484721 # 484721 –