pros/contras de ejecutar su propio servidor de control de versiones

Principalmente realizo pequeños proyectos como parte de mi investigación en la universidad, y he estado usando nuestro servidor SVN, y también jugué con Mercurial en conexión con SourceForge.

Me pregunto si tendría sentido ejecutar Mercurial o cualquier otro tipo de control de versiones en mi servidor doméstico. El servidor SVN que uso en el trabajo está detrás de los cortafuegos de la universidad, y entre el departamento de TI del edificio y nuestro responsable de TI en nuestro departamento creo que es muy complicado comenzar nuevos proyectos en el servidor y codificar cuando estoy en casa. Tengo un Drobo FS (NAS) en casa que podría usar para ejecutar un servidor de control de versiones, de modo que pueda acceder fácilmente a mi código donde quiera que esté, sin tener que poner mi código en un servidor de terceros.

¿Cuáles son las ventajas y desventajas de este enfoque en comparación con obtener una cuenta en un sitio de alojamiento de proyectos con soporte para proyectos privados? ¿Es factible? Si es así, ¿implicaría una carga de trabajo de mantenimiento significativa?

preguntado el 12 de junio de 12 a las 14:06

Estimado usuario de SO que votó a favor del cierre: ¿podría explicar por qué cree que esta pregunta debe cerrarse, de modo que tal vez pueda modificarla, en lugar de tirarla a la basura? -

Veo que fue visto como fuera de tema. Estoy en desacuerdo. Pero no se preocupe, ya que el cierre se basa en votos y un voto no es realmente importante. -

3 Respuestas

Las ventajas son que usted tiene el control total de su servidor:

  • puedes configurarlo como quieras
  • nadie más tiene acceso a su fuente/proyecto

Los contras son que tú eres el único responsable: tienes que

  • garantizar la configuración adecuada
  • hacer mantenimiento
  • realizar actualizaciones
  • garantizar la protección contra cortes de energía
  • garantizar las medidas de seguridad adecuadas
  • garantizar una copia de seguridad regular
  • etc.

Respondido el 12 de junio de 12 a las 14:06

Por supuesto, debe hacerlo tan pronto como tenga proyectos que no desee abrir en servidores como github.

La mayoría de los equipos privados pequeños tienen un servidor de origen, no hay razón para no tener uno. Por ejemplo, gitolite es fácil de instalar y usar (no sé para Mercurial, pero creo que también hay una solución fácil de instalar, probablemente incluso más fácil).

Un efecto secundario sería que podría usar algo un poco más moderno que svn, por ejemplo, un vcs descentralizado que podría usar en casa y sincronizar con su servidor (no es necesario usar un servidor para cada manipulación cuando usa mercurial y git: simplemente configure un repositorio local y enviarlo a su servidor de vez en cuando).

Respondido el 12 de junio de 12 a las 14:06

Siempre que tengas distribuidos desarrollo (ya sea debido a un equipo en diferentes sitios geográficos, o porque se desarrolla desde diferentes sitios), un DVCS tiene sentido.

No olvide que, en un sitio, si los miembros de su equipo tienen acceso al repositorio de git/mercurial sistema de archivos (es decir, la ruta compartida del repositorio), ni siquiera necesita un servidor. Esos DVCS admiten el acceso al protocolo del sistema de archivos (aunque sin autenticación ni autorización), también conocido como protocolo local.

También puede compartir su proyecto entre sitios con un servicio externo como BitBucket (compatible con proyectos públicos y privados, para Git o Mercurial)

Si tiene acceso de escritura a la red de la universidad (a través de una llave USB, por ejemplo), ni siquiera necesita acceder a ese servicio externo (BitBucket podría estar bloqueado, no importaría).
A paquete de git le permite exportar un repositorio git como un archivo, desde el cual puede extraer como si fuera un repositorio.

Por lo tanto, tiene varias opciones para acceder/administrar un repositorio desde un sitio diferente, sin tener que registrarse en un servidor centralizado (como su SVN), al que no puede acceder desde ningún sitio (como desde su casa).

contestado el 23 de mayo de 17 a las 13:05

Gracias por el consejo, por el momento creo que probaré BitBucket ya que parece bastante sencillo trabajar con él. Cualquier tiempo que pueda ahorrar manteniendo un servidor/servicio es tiempo que puedo invertir en mi investigación o simplemente tiempo libre :) - Posdef

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.