2010-03-28 45 views
6

¿Existe un repositorio SVN bueno y gratuito que pueda usar para almacenar archivos en una ubicación central para el acceso de otros miembros de la programación?Servidor de repositorio SVN público o privado?

Es un proyecto privado, por lo que no quiero que otros tengan acceso a él.

¿Debo usar uno gratis o configurar mi propio repositorio SVN? Si este último es una mejor opción, ¿cómo hago eso? Alquile un servidor VPS/dedicado para ello? Porque tengo que tener un servidor en línea 24 * 7 en funcionamiento, supongo ...

+0

¿Su proyecto es de código abierto? –

+0

no. es un proyecto de la compañía. ¿Cuál es la mejor manera para este tipo de proyectos? svn privado? el problema es que no tenemos un servidor (que podría estar funcionando 24 * 7). ¿Cuál es la mejor solución entonces? –

+0

LMAO en el título actual de "purblic ... server". Eso es maravilloso, y no voy a editar el título para que se deletree correctamente. –

Respuesta

5

Como dice el refrán, no hay almuerzo gratis. Aunque algunos servicios ofrecen repositorios de Subversion privados gratuitos (RiouxSVN, Springloops, etc.), estos generalmente vienen con limitaciones significativas (ya sea en términos del tamaño máximo de almacenamiento o la cantidad de usuarios que pueden acceder al repositorio).

Realmente, la decisión depende de si paga un repositorio de Subversion completamente administrado que esté preconfigurado (como el que ofrece Cloud Forge o Beanstalk) o si, en cambio, paga por una Infraestructura-como-una- Servicio de hospedaje de nube de servicio (IaaS) (como Compute Engine, AWS EC2 o Azure) para una máquina virtual y asuma la responsabilidad de la configuración del servidor de Subversion en esa instancia de máquina virtual, asuma la responsabilidad de la seguridad y el control de acceso de esa máquina virtual. y asumir la responsabilidad del nombre de dominio, certificados SSL, etc. que se utilizan para acceder a ese servidor de forma remota a través de Internet. También existe un enfoque intermedio, como utilizar una imagen/configuración de máquina virtual de un tercero específicamente para ejecutar un servidor de Subversion en un proveedor de alojamiento en la nube (como es el caso del uso del Cloud Launcher Subversion image proporcionado por Bitnami, que simplifica el aprovisionamiento , mantenimiento, implementación, etc. de Subversion en Compute Engine).

Para todas las diferentes opciones/enfoques, la compensación suele ser entre costos y molestias; usar un proveedor de alojamiento en la nube y configurar un servidor Subversion usted mismo es más complicado pero también más económico. También hay una compensación en términos de riesgo/seguridad; si despliega un servidor de Subversion en Compute Engine o en una VPC en AWS y no expone la máquina a Internet pública (de modo que solo sea accesible para otras VM aprovisionadas en esa subred/VPC), entonces el riesgo es relativamente bajo; Sin embargo, una vez que lo configure para que sea accesible para la Internet pública, debe considerar si prefiere poseer ese riesgo y la seguridad de la VM usted mismo, o pagar más para que un tercero administre ese riesgo. Otra compensación a considerar es la flexibilidad; el enfoque hágalo usted mismo puede permitirle personalizar elementos del comportamiento del servidor de Subversion (como detalles de cómo autoriza a los usuarios) que no podrá controlar tan fácilmente con una opción completamente alojada. Por último, otra desventaja a tener en cuenta es el costo y la facilidad de realizar copias de seguridad del repositorio; si vale la pena almacenarlo en un repositorio, es probable que también valga la pena realizar una copia de seguridad; algunas soluciones hacen que sea más fácil/más barato realizar copias de seguridad que otras.

+0

pero es un proyecto privado (empresa). ¿No se trata de un código de Google para proyectos de SO en el que todos puedan contribuir? –

+0

@ajsie, acabo de aumentar mi publicación para abordar eso ... su pregunta inicial no dejó eso muy claro. No, Google Code no es compatible con proyectos privados. Debe comprar alojamiento pago para eso. –

+0

Esta respuesta fue correcta en 2010, pero ahora el código de Google ya no es compatible, por lo que esta respuesta está desactualizada. –

4

Recomiendo springloops. Te permite tener repositorios privados. Si su proyecto es un sitio web, se implementará a través de FTP en su sitio web.

+1

100 mb solo usando la versión gratuita. hmm tal vez es mejor simplemente configurar un servidor privado –

+0

@michael. ¿Es mejor si alquilo un VPS de una empresa de hosting y luego creo mi propio repositorio de svn allí? –

-6

Puede usar Dropbox para sincronizar archivos de origen y establecer todos los archivos de salida de compilación fuera de la carpeta de Dropbox. La carpeta de Dropbox se puede compartir con otros usuarios.

Sin embargo, necesita herramientas adicionales para fusionar los cambios realizados por dos usuarios cuando trabajan en los mismos archivos.

+2

Dropbox no es de ninguna manera un sistema de control de versiones. Sí, puede compartir archivos, pero ese no es el punto principal detrás de Subversion (o git, mercurial u otros) Historial, versiones, sucursales ... esto es lo que quiere cuando mira un sistema de control de versiones, no solo compartir los archivos fuente con otros –

Cuestiones relacionadas