Control de versiones con Flash Builder y Dropbox

Programación

1comment

tweet

Guárdate tus espaldas

Trabajar con control de versiones debería ser parte de tu trabajo diario, si es que no lo es ya, puede ahorrarte muchos dolores de cabeza. Si eres freelance, o en tu empresa no utilizais control de versiones porque tu equipo no es muy grande, o simplemente trabajas en dos ordenadores (en casa y en el trabajo) te recomiendo trabajar bajo control de versiones y utilizar Dropbox para tenerlo accesible desde cualquiera de tus puestos de trabajo o colaborar con algún compañero.

Lo que voy a explicar aquí es como crear un repositorio en Dropbox, prescindiendo de servicios de svn de pago, y cómo trabajar con el desde Flash Builder. Puedes utilizar cualquier otro programa que tenga soporte SVN. Puedes compartir tu repositorio con otros compañeros o tenerlo todo sincronizado desde tu casa.

Herramientas

  • Flash Builder
  • Versions (35 euros). Puedes utilizar otro cliente, pero este es mi favorito.
  • Dropbox (2,5Gb de espacio gratis)

Workflow

Crear una carpeta en Dropbox donde almacenar tus repositorios (proyectos bajo control de versiones). Esto solo lo haremos una única vez.
Crear un nuevo repositorio en esa carpeta con Versions, será digamos a lo que accederemos para sincronizar nuestro proyecto.
Hacer un “check out” a donde vayamos a trabajar localmente (fuera de Dropbox).
Trabajar sólo y únicamente en nuestra carpeta local.
Actualizar el repositorio con cada cambio importante (hacer un “commit” al repositorio)
Seguir trabajando
Si trabajamos en grupo, compartir esa carpeta mediante dropbox a nuestro grupo de trabajo.

¿Por qué no trabajamos directamente en Dropbox?
Quizás te preguntas por qué no trabajar directamente con Dropbox, ya que es como un control de versiones, si se sincroniza sola y tenemos nuestro historial de archivos y tal.
Pues no queremos hacer eso por varios motivos:
Dropbox no es un control de versiones real que podamos operar con él desde nuestro programa favorito.
En la web de dropbox tenemos un historial de archivos, pero nada más, con SVN tenemos acceso a comentarios hechos con cada cambio, comparar ficheros versiones anteriores y todo desde Flash Builder.
Aunque el motivo principal es que no querrás trabajar más de una persona en el mismo archivo sólo con Dropbox. Puede asemejarse al infierno.

Primeros pasos:

1. Creamos una carpeta en Dropbox donde almacenar todos nuestros repositorios a partir de ahora. En mi caso es Dropbox/SVN-Repositories/
Nos aseguramos que Vamos a utilizar la libreria 1.6 en las preferencias de Versions.
Check 1.6 Subversion library
2. Creamos un repositorio local
Create new repository in Versions
Seleccionamos nuestra carpeta donde almacenaremos todos nuestros repositorios.
Create new repository in Versions
3. Una vez creado hacemos un “check out” del repositorio, esto es una copia local con la que trabajar. Para eso creamos una carpeta dentro de nuestro workspace que llamaremos “testSVN”, dentro de esa carpeta Dropbox va a crear nuesta copia local del repositorio con el nombre que le asignemos, en nuestro caso DEV.
Click on Check out
Select local folder

Por ahora ya tenemos funcionando el repositorio y la copia local, vamos a hacer que Flash Builder empiece a trabajar con SVN.

Instalación de Subversion en tu OSX

Descarga e installa Subversion para tu OS de CollabNet

Instalacion de Subeclipse en Flash Builder

1. Seleccionamos Instalar nuevo software en el menu Help de Flash Builder (Help>Install new Software…)
Select Install new software
2. Seleccionamos Añadir
Click on Add
Flash Builder esta basado en Eclipse vesion 3.6.1 “Helios”, así que segun la pagina de subeclipse tenemos que instalar la versión 1.6.x. En los campos introducimos el nombre que queramos para recordar el plugin que vamos a instalar y la suguiente url en Location: http://subclipse.tigris.org/update_1.6.x, que trabaja con Subversion 1.6.
It's working
3. Sólo vamos a seleccionar las caracteristicas necesarias.
Select only the requiered staff
Pulsamos siguiente, nos ofrece un resumen con la instalación que va a comenzar, pulsamos siguiente, aceptamos la licencia y despues finish. Quizás salga un aviso de seguridad, procedemos con la instalación.

Ya está todo instalado para poder trabajar con Flash Builder y subversion.

Empezando a trabajar con subversion en Flash Builder

1. Creamos un nuevo actionscript project y seleccionamos la carpeta donde ya tenemos nuestro copia local del repositorio.
Select your local folder
2. Como podeis ver ya esta funcionando Subversion. En los ficheros y las carpetas que tienen un interrogante (?) significan que el control de versiones no sabe qué hacer con esos ficheros, así que les vamos a decir que los suba al repositorio (a nuestra carpeta de Dropbox)
It's working
3. Seleccionamos las carpetas, pulsamos botón derecho del raton y seleccionamos Team>Add to Version Control. Una vez hecho esto veremos sobre los archivos un +, que significan que son archivos que se añadirán en el próximo commit al repositorio.
It's working
En el Package Explorer seleccionamos nuestro proyecto, en el menú contextual seleccionamos Team>Commit. Con esto lo que haremos es subir nuestros archivos al repositorio.
En la siguiente pantalla, seleccionamos los archivos que queremos actualizar y haremos un comentario sobre los cambios realizados, como es nuestra primera actualizacion, escribiremos “Initial commit”.
Cuando los cambios se hayan realizado, el siguiente icono representa que los archivos estan actualizados con el repositorio.
It's working
Podemos comprobar en Versions como ya estan los archivos en el repositiorio.
It's working
Asi como comprobar el historial de commits.
It's working

Trabajar con el repositorio desde otro ordenador

1. Bueno, ya tenemos un ordenador funcionando, por casualidades de la vida tengo que trabajar desde el portatil, asi que quiero configurar mi proyecto tambien en ese ordenador.
File>Import>Other y seleccionamos dentro de la carpeta SVN la unica ipcion que hay: Checkout projects from SVN
En la siguiente pantalla seleccionamos Create new repository location.
Introducimos la ruta de nuestro repositorio (la del Dropbox). Podemos acceder a esa informacion pulsando CTRL+I teniendo seleccionado nuestro repositorio en Versions, en nuestro caso file://localhost/Users/peruho/Dropbox/SVN-Repositories/testSVN
It's working
En la siguiente pantalla selccionamos la raiz de nuestro repositorio y pusamos next
Seleccionamos Check out as a project in the workspace, introduciomos el nombre del proyecto y pulsamos siguiente
Seleccionamos la ruta donde queremos la copia local, /2011/testSVN/DEV
2. Ya tenemos todo funcionando en nuestro portátil.
It's working

Cosas a tener en cuenta

Hay algunas cosas importantes que no debemos olvidar, como por ejemplo no tocar para nada nuestra carpeta de Dropbox (SVN-repositories), jamas modificar nada, tened en cuenta que es como una base de datos donde se estan almacenando todos nuestros cambios.
Por otro lado, cuando querramos hacer una copia de nuestra copia de trabajo, tened en cuenta que no podeis hacer una copia tal cual de la carpeta desde el Finder, porque os estareis llevando con vosotros un monton de archivos ocultos que guardan informacion de nuestra copia de trabajo. Asi que tendremos que exportar a una nueva carpeta, esto lo podemos hacer desde Versions.
Si lo que queremos es subir al repositorio una copia limpia de un proyecto tenemos que seleccionar importar.

0Comments

Contact Info:

Reglas

Se respetuoso con los demás.
Tu comentario será moderado y será borrado si es considerado spam de algún tipo, o si eres usuario de IE6 (es broma! bueno... quizas no tan broma)

( required )

language selector