Cómo ejecutar múltiples servicios SVN
-
11-09-2019 - |
Pregunta
Después de leer las Configuración de Subversion en Windows estoy tratando averiguar cómo ejecutar múltiples servicios SVN en una máquina. Cuando creo más de un servicio utilizando
sc create svnP1 ... binpath= "svnserve.exe --service -r c:\svn\repositories\project1"
sc create svnP2 ... binpath= "svnserve.exe --service -r c:\svn\repositories\project2"
como una plantilla (comandos reales truncados) ambos servicios escuchan en el mismo puerto y el uso de svn: // servidor / project2 va al proyecto 1
Entonces, ¿cómo puedo hacer esto o soy yo que va por el camino equivocado?
Solución
Un poco tangencial, pero sólo tiene que utilizar VisualSVN servidor . Es gratuito, muy fácil de configurar ( "siguiente", "siguiente" ...), y viene con un complemento de MMC para realizar toda la administración. Esto hace que sea un juego de niños para conseguir trabajo en múltiples repositorios, sin tener que agregar servicios adicionales cada vez.
(tenga en cuenta, que cobran por el cliente, pero se puede utilizar cualquier cliente SVN para hablar con él, me gusta TortoiseSVN , pero lo que quiera ...)
También - bajo el capó, que utiliza Apache para exponer los datos, proporcionando tanto HTTPS para la seguridad, y permitir el uso de Internet a través de puertos de firewall de usar
.Por último, incluso permite la elección de pares de nombre de usuario / contraseña "normales", o la integración con la red (dominio etc) credenciales. Bastante resbaladiza.
Otros consejos
No estoy seguro de por qué se necesita servicios por separado. Un servicio puede manejar múltiples repositorios.
Creo que lo que quiere es:
sc create svn ... binpath= "svnserve.exe --service -r c:\svn\repositories"
Y a continuación, para crear proyecto 1 y project2 como depósitos separados:
svnadmin create c:\svn\repositories\project1
svnadmin create c:\svn\repositories\project2
Esto creará dos depósitos independientes que pueden ser configura por separado para los usuarios y los scripts gancho.