dev .NET en español (neat!)

Productividad y eficiencia desarrollando en .NET

Entradas etiquetadas ‘repositorio

Trabajar con repositorio SVN sin servidor dedicado (usando DropBox)

con 7 comentarios

Note: english version available here: Working with SVN and DropBox without a dedicated SVN server

En algunos foros se plantea el uso del servicio DropBox como sustituto del repositorio de código fuente – SVN en nuestro caso – (ventajas de DropBox: archivos sincronizados en múltiples equipos, múltiples colaboradores trabajando simultáneamente, DropBox te mantiene versiones de los archivos una vez modificados, etc…)

Control de versiones en DropBox
Carpeta de repositorio SVN ubicado en DropBox

Si trabajas como freelance o en equipos muy pequeños, te propongo que mantengas el uso del repositorio SVN (con su capacidad de fusión, sincronización, comparación, histórico, etc), pero aprovechando la potencia de DropBox, para que no necesites tener un servidor SVN conectado las 24 horas por día.

Tu tienes un servidor SVN en cada equipo y DropBox los sincroniza como si fueran uno solo servidor permanentemente conectado.

Además, mantienes todo el histórico de cambios en el código fuente dependiendo de SVN (código fuente disponible, licencia abierta) y no de DropBox (no disponible, propietario, no dispones de los archivos versionados en si), y también tienes la opción de cuando quieras migrar a un servidor de SVN dedicado.

Procedimiento

El procedimiento es sencillo:

  1. Creas una cuenta de DropBox si no la tienes ya e instalas el software (si usas este enlace nos dan 250Mb extras a cada uno – nada más :-) )
  2. Al no tener un único repositorio, necesitarás instalar el servidor SVN en cada equipo (tu portátil, el de escritorio, el Mac, el de Linux, en casa, en la oficina, etc).En todos ellos ubicas el repositorio dentro de la carpeta sincronizada que crea DropBox. En los pantallazos uso VisualSVN Server para Windows pero este tutorial es multiplataforma (tanto SVN como DropBox lo son)

    Carpeta de repositorio SVN ubicado en DropBox

    Pantallazo de Visual SVN Server

  3. Importante, para unificar la ruta, vamos a crear una entrada en el archivo hosts de cada máquina que utilices para desarrollar, que apunte al propio equipo (es decir a 127.0.0.1) : ej:

    127.0.0.1   svn.midominio.com  #el nombre es lo de menos, invéntatelo.

    De esta manera hacemos que el ROOT o raíz del repositorio se mantenga constante entre todas las máquinas.

    Modificación del archivo HOSTS

Ya está, ahora ya puedes trabajar en cualquiera de tus equipos, realizar cambios, y subir los mismos al repositorio SVN local (a través del mapeo que has hecho en el archivo HOSTS).

SVN Checkout

DropBox se encargará de replicar el repositorio al resto de tus equipos de trabajo por lo que cuando entres en otro equipo y realices un update del SVN (local a ese equipo) estarás obteniendo las últimas modificaciones.

Virtualmente trabajarás como si tu repositorio SVN estuviese en un servidor de Internet!

Anexo

Servidor SVN para Windows:

Cliente SVN para Windows:

Sobre el fichero HOSTS:

Escrito por iloire

Marzo 3, 2010 a 6:49 pm