Después de elegir Apache Subversion para mis necesidades de control de versiones (y AnkhSVN/TortoiseSVN para mis clientes de Subversion primarias). Ahora estoy tratando de elegir el servidor SVN para proporcionar acceso remoto a los repositorios SVN. He mirado un par de ellos:La elección de una subversión del servidor
He instalado cada uno en una máquina virtual para probarlos, pero no han encontrado suficiente para diferenciar la mayoría de ellos lo suficiente como para elige cualquier específico. Ahora tengo algunas cosas que necesito decidir.
- protocolo
- proveedor
- SSL
1. He leído que HTTP es mucho más lenta que el protocolo SVN. Aunque mis proyectos generalmente no son demasiado grandes (realmente solo la importación inicial es la parte que consume mucho tiempo), quiero obtener los beneficios de rendimiento de SVN, así como evitar que mis registros HTTP se inunden con las entradas SVN (que hasta ahora no han podido segregar en un archivo SEP seprate).
Sin embargo, me gusta la interfaz web que ofrece el uso de un módulo Apache o VisualSVN. Realmente no necesito proporcionar mis cosas a otros (o incluso a mí mismo fuera de mi sistema), por lo que no es crítico, pero ciertamente permite la capacidad de expansión.
2. Después de elegir un protocolo (suponiendo que tengo a elegir); Necesito ayuda para decidir qué proveedor usar. Originalmente utilicé el módulo Apache de la distro Tigris. Desde entonces eliminé eso (bueno, simplemente lo deshabilité), y actualmente estoy usando VisualSVN (que es HTTP y, por lo tanto, lento). He visto personas respaldar Sharp y Silk, pero parecen ser más pequeñas e independientes.
Collabnet, por otro lado, parece ser más elaborado de lo que necesito. Básicamente, a menos que pueda convencerme de uno de ellos, principalmente estoy tratando de elegir entre el Tigris oficial y el VisualSVN.
3. También he intentado meterme con SSL sin mucho éxito (no puedo pagar una CA real, así que estoy usando un certificado autofirmado en VisualSVN). Me encantaría usar SVN + SSH/HTTPS, pero si lo estoy usando en mi propio sistema, entonces no es necesario, y si lo uso externamente, entonces mi certificado autofirmado no ayudará.
Supongo que podría incluso usar un repositorio local; Yo pensaría que sería el más rápido. Sin embargo, preferiría una solución más formal en caso de que me expanda. (Yo consideraba simplemente utilizando el cliente TortiseSVN para hacer el trabajo del servidor local.)
Así que en resumen, necesito algunos consejos sobre qué servidor (s ?) Para su uso.Lo que sería genial es si pudiera conseguir que VisualSVN proporcionara una interfaz HTTP para uso web, pero también sirviera en un protocolo SVN para usar en los clientes, preferiblemente con la opción de SSL en cada uno. ¿Es eso posible? ¿Sería demasiado trabajo (realmente quiero volver a trabajar en mis proyectos en lugar de todo este meta trabajo).
Muchas gracias.
Editar
pensé que debería dar un poco de información sobre mis circunstancias para aclarar las cosas.
- (Ahora) del sistema individual, (P4 mayor, Ventanas, 1 GB de SDRAM)
- (Ahora) elaborador (ME)
- (Ahora) proyectos relativamente pequeños (< 2MB)
- proyectos Innumerables (> 100 aplicaciones individuales, juegos, bibliotecas, sitios web, etc.)
- Externos necesarios (específicamente mi propia biblioteca, así como el encabezado de terceros, Boost, etc.)
- ? hmm, ¿qué otra cosa ...
Todavía estoy noobish, pero mi conjetura es que esta es una pregunta que se encargaría correctamente en Serverfault: http://serverfault.com –
Tengo varios proyectos de 100Mb usando solo acceso HTTP. El rendimiento no es un problema, en absoluto. No me preocuparía ni me molestaría con svn: // hasta que el rendimiento sea un problema real para ti. – nos