dev .NET en español (neat!)

Productividad y eficiencia desarrollando en .NET

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

7 comentarios

Suscríbete a los comentarios mediante RSS.

  1. Amigo tengo una inquietud, este tutorial es como tener un dropbox local???.
    Salu2

    Elias

    Marzo 27, 2010 a 2:54 pm

    • A que te refieres con un dropbox local? – supongo que es una pregunta válida, y no un simple post/spam

      iloire

      Marzo 27, 2010 a 6:48 pm

  2. Hola Gracias por este tutorial

    Tengo una duda en la parte de “En todos ellos ubicas el repositorio dentro de la carpeta sincronizada que crea DropBox.”

    Aqui te refieres a instalar o a copiar?

    Saludos

    Julio

    Mayo 13, 2010 a 12:20 am

    • Hola julio,

      En cada equipo, (aunque podría ser en cada “ubicación”, compartiendo el mismo repositorio varios equipos – en la red local), instalas un SVN Server. Cuando este software te pida definir la ubicación del repositorio de código en el disco duro, tu le apuntas al directorio de tu DropBox, que es el compartido y es el que ya se supone has creado en el primer equipo en el que instalaste el SVN Server y que tb está sincronizado con DropBox

      Más que copiar o instalar, tienes que configurar tu SVN server para “apuntar” a la carpeta de repositorios que ya tienes creada (en el DropBox)

      Un saludo, ivan

      iloire

      Mayo 13, 2010 a 7:41 am

  3. Lo unico que debemos asegurar es que los otros servidores SVN no esten en haciendo cambios al mismo tiempo… funcionaria si solo trabajamos al tiempo en uno solo….

    rider

    Junio 17, 2010 a 10:04 pm

    • Es lo que he observado. Por eso es una solución rápida y económica, pero sólo para una persona o grupos muy reducidos.

      iloire

      Junio 19, 2010 a 1:53 pm


Deja un comentario