Instalar Subversion en Dropbox

Dado que no es precisamente económico para un particular dispuesto a hacer sus pequeños proyectos personales de software desde diferentes localizaciones disponer de un servidor equipado con un sistema de control de versiones mediante el cual pueda mantener alineadas todas las versiones del mismo proyecto en todos los dispositivos desde los que trabaje, muestro aquí en unos simples pasos cómo montar un sistema de gestión de versiones online gratuito gracias a la combinación Subversion + Dropbox:

  1. Instalar Dropbox y abrir cuenta si no se dispone ya de una.
  2. Instalar TortoiseSVN.
  3. Crear carpeta ‘svn’ dentro de la carpeta ‘Dropbox’ instalada en nuestro PC.
  4. Hacer click derecho sobre la carpeta ‘svn’ y seleccionar TortoiseSVN > Create repository here.
  5. Elegir la opción de ‘Create folder structure’ y después dar ‘OK’. Con esto hemos creado el repositorio.
  6. Para sincronizar nuestros proyectos con el repositorio: sobre la carpeta en la que almacenemos nuestros proyectos hacemos click derecho y seleccionamos TortoiseSVN > Import.
  7. Ponemos como URL del repositorio la dirección de la carpeta ‘svn’ creada en el paso 3. (Ejemplo: file:///D:/Dropbox/svn)
  8. Aceptamos y comprobamos cómo se suben los ficheros del proyecto al repositorio.
  9. Sobre la carpeta de nuestros proyectos, hacemos click derecho y elegimos ‘SVN Checkout…’
  10. En ‘URL of repository’ ponemos la misma del paso 7 y en ‘Checkout directory’ la carpeta de nuestros proyectos, quitando el ‘/svn’ que añadirá por defecto al final de la URL y pulsamos ‘OK’.
  11. Ya tenemos lista la carpeta de nuestros proyectos para hacer Commits y Updates haciendo click derecho sobre ella. :)

Si trabajamos con un IDE de desarrollo que incorpora plugins para Subversion no es necesario sincronizar manualmente la carpeta de nuestros proyecto (pasos 6 a 11), sino que sería suficiente con indicar en la configuración del plugin la dirección del repositorio (carpeta ‘svn’ de ‘Dropbox’).

Por cada uno de los PCs en los que vayamos a trabajar, habrá que repetir los pasos 1, 2, 9 y 10. Los demás pasos son sólo para el primer ordenador.

22 comentarios en Instalar Subversion en Dropbox:

  1. Muchas gracias, era lo que justo estaba buscando!.

  2. Hola Ignacio, me alegro de que te haya resultado útil. :)

    Espero que le saques tanto provecho como le estoy sacando yo.

    Un saludo.

  3. Perfecto para tener en orden tus proyectos, sobre todo sabiendo que DropBox es el mejor programa en sincronizar tus cosas. Muy buen aporte!!!

  4. Hola buenas, tengo una duda con el paso 7. ¿Esa dirección es simplemente la ubicación de la carpeta svn creada en nuestro disco?
    En mi caso es algo así: C:\Documents and Settings\pau y xavi\My Documents\Dropbox\svn pero al hacer la prueba da error diciendo “Illegal repository url”

    ¿Qué es lo que hago mal? Un saludo y gracias!

  5. Hola Pau,

    ¿Has comprobado que estás introduciendo la ruta de la carpeta con la barra ‘/’ en vez de con la barra ‘\’ y que pones delante el protocolo file:///?

    En tu caso quedaría algo así como:

    file:///C:/Documents and Settings/pau y xavi/My Documents/Dropbox/svn

    Puede que esto no sea suficiente y tengas que sustituir los espacios de tu URL por el caracter %20, con lo que te quedaría algo así:

    file:///C:/Documents%20and%20Settings/pau%20y%20xavi/My%20Documents/Dropbox/svn

    Espero que te sirva.

  6. Hola Pao,

    No sé para qué necesitan instalar un servidor. Yo lo hice exclusivamente instalando Dropbox y Tortoise SVN y me ha servido perfectamente.

    Un saludo.

  7. Buenas noches, estoy interesado en hacer un proyecto con varios compañeros de la universidad, seguí los pasos antes nombrados y a pesar de que yo subo o ellos suben (sin errores )los cambios no se replican; la carpeta del repositorio la compartí con ellos, debo configurar algo mas ???? no se que debo hacer
    gracias por su atención

  8. Hola Sigifredo,

    Esta solución está pensada para su acceso con la cuenta de una única persona desde varios ordenadores, no ha sido probada en carpeta compartida entre varios usuarios. En cualquier caso prueba a revisar que en todos los ordenadores se han repetido correctamente los pasos 1, 2, 9 y 10.

    Un saludo.

    • Buenas Eduardo es precisamente este mismo escenario que te solicitan el que estuve probando y si llega a funcionar, basicamente solo hay que darles permisos a los usuarios al repositorio y cuando entren de por si tendran la carpeta del repositorio en sus equipos de ahi es como si se trabajase con un servidor normal solo que este estará compartido en la nube siempre pero lo tendremos disponible localmente. Solo hay que tener cuidado al actualizarse los cambios de la carpeta dropbox hay que esperar que terminen de cargarse para poder realizar un update o bien un commit si no puede provocar que se rompan las revisiones por una mala sincronizacion de los archivos. Saludos.

  9. Muy buen aporte, solo tengo una duda la carpeta de donde están los proyectos subir al repositorio debe de estar en la carpeta dropbox o no necesariamente, por tu atención y aporte gracias.

    Saludos.

  10. Hola Jesús,

    No es necesario. Puedes desarrollar en una carpeta local diferente a la de Dropbox con tal de que la carpeta que contiene el repositorio SVN sí que esté en Dropbox.

    Un saludo.

  11. No le veo una funcionalidad que una carpeta de subversion se encuentre alojada en Dropbox. Ya que la mejor manera y el mejor aprovechamiento con un servidor dedicado a trabajar con subversion es brindar un número sin limite de todas las versiones de los archivos involucrado, cosa que Dropbox no lo hace; se tendría que tener una cuenta premium para que ofrezca la misma funcionalidad que un servidor de Subversion.

  12. Hola Hendriech, efectivamente no es la solución ideal para organizaciones que realicen grandes proyectos, sino que como se indica en el artículo es una alternativa más para pequeños proyectos personales para los que no podemos contar con un servidor dedicado, o no nos convencen por ejemplo alternativas online de repos privados como Bitbucket.

    Un saludo.

  13. Hola. Llevo tiempo usando este sistema y funciona muy bien pero la mayoría de veces me aparece un error al hacer el commit indicando que no puede borrar un directorio. Aún el error, el commit se hace correctamente. Dejo mensaje a ver si alguien sabe porqué sucede.

    xxxxx
    Completed At revision: 525
    Error post commit FS processin had error:
    Error Can’t remove directory ‘C:\Users\xxx\Dropbox\repos\db\transactions\524-ev.txn’: El directorio no está vacío

    • Esto se debe a lo que decía mas arriba, tanto cuando haces el commit como al querer hacer el update siempre debes esperar a que dichos cambios se sincronicen del dropbox local al de la nube, esto lo podrás notar porque aparece un icono azul encima del de dropbox; esto indica que se están actualizando los archivos.

  14. Hola
    Muchas Gracias por el aporte, muy útil y concreto (bueno y breve: bueno dos veces, dicen).
    Tengo una duda, la carpeta donde tengo mi proyecto y la carpeta de trabajo dos diferentes? en total necesito 3 carpetas i.e. el repositorio, la capeta donde alojo mis archivos originales y la carpeta de trabajo?
    Saludos

    • Hola Juan. No, la carpeta de trabajo es la misma en la que está el proyecto. Tú trabajas desde la carpeta del proyecto y de esta manera el Sistema de Control de Versiones detecta los cambios.

  15. Buen aporte Eduardo me hubiese gustado haberlo tenido en cuenta cuando empece a armar este mismo escenario jeje al igual que tu sobre la marcha se me ocurrió y pude salir de paso de la misma forma. Es muy util!!!. Saludos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *