Assembla, Subversion y Eclipse III (Checkout & Commit)

En el post anterior ya dejamos todo listo para empezar a usarlo así que, vamos a ver un ejemplo de uso. Primeramente, vamos a abrir Assembla y, en la pestaña Fuente SVN, copiamos la URL de nuestro repositorio al portapapeles, desde la vista ‘planning’ vamos a añadir un nuevo repositorio pulsando aquí     y seguimos los pasos que se muestran en las siguientes capturas:

Ahora vamos a crear un nuevo proyecto pero diciéndole a Eclipse que descargue el ya existente en el repositorio (checkout):

Una vez que tenemos nuestro proyecto, vacío aún, podemos añadirle una clase de prueba estilo HelloWorld en el trunk para probar:

Y ahora, la subimos al repositorio con la opción commit a la que podemos añadir comentarios:

 

Hecho ésto, ya tenemos nuestro primer commit en el repositorio de Assembla. Como puede verse, en Eclipse hay muchas opciones de ‘Team’ donde podremos bloquear ficheros en el repositorio para que nadie los modifique mientras lo hacemos nosotros y otras interesantes herramientas para el trabajo en equipo. Más adelante puede que se dedique un post exclusivamente a la potencia de SubVersion, dentro o fuera de Eclipse, o quizás nos mudemos a un sistema distribuido y en auge como Git. Por último, podemos ir a nuestro proyecto de Assembla y ver como los cambios se han producido en el repositorio navegando por nuestra pestaña Fuente SVN.

Assembla, Subversion y Eclipse II (Integrar SVN en Eclipse)

En el post anterior nos creamos nuestro repositorio con control de versiones SVN en Aseembla. Ahora vamos a mostrar como instalar Subversion en Eclipse y nos quedará pendiente un tercer post donde, ya integrado todo lo necesario, haremos un ejemplo de uso de todo. Para la integración de SVN abrimos Eclipse y en la barra de menús nos vamos a Help -> Install new Software, buscamos svn e instalamos los dos paquetes que necesitamos como se muestra en la siguiente imágen:

Hecho esto se nos pedirá reiniciar eclipse. Al volverse a iniciar nos pedirá que instalemos un conector. Lo instalamos y volvemos a reiniciar el entorno de desarrollo:

Ahora vamos a pulsar en el menú Window -> Open perspective -> Other y una vez dentro elegiremos la perspectiva ‘planning’. Hecho esto volvemos a Window -> Show View -> Other y ahí seleccionamos, dentro de la carpeta SVN, SVN Repositories.

Seleccionadas ambas opciones, en nuestro IDE tendremos presente una vista como ésta, donde podremos empezar a trabajar con nuestro repositotio en Assembla. En el siguiente post veremos como sincronizar nuestro proyecto entre Eclipse y Assembla (checkout) además de como añadir cosas en el entorno de desarrollo para subirlas al repositorio (commit).

Assembla, Subversion y Eclipse I (Empezando con Assembla)

Ésta será la primera de una serie de entradas que vienen a ilustrar la integración y uso de Assembla con el entorno de desarrollo Eclipse. La integración de ambos suele dar algunos problemas según he podido comprobar y aquí pretendo dejar una guía clara para empezar con su uso. Empezarmos con Assembla. Para próximos posts se entenderá que tenemos instalado Eclipse y que hemos seguido los pasos dados en esta primera parte.

Para empezar, hablemos de Assembla. Leemos en Wikipedia que «Assembla es una empresa que provee herramientas de colaboración y de seguimiento de errores (Bug Tracking System) y tareas basadas en la nube para organizar y administrar proyectos de código abierto y comerciales para el desarrollo de software». Dicho esto queda muy poco más que decir.

Vamos a dirigirnos a la página oficial de Assembla y nos creamos una nueva cuenta o accedemos mediante Google Account. Una vez creada, elegiremos crear un nuevo proyecto público, ya que los proyectos privados son una opción disponible únicamente para los usuarios de pago.

Como configuración estándar del nuevo proyecto elegiremos «Subversion with Integrated Task&Bug Tracking (popular)». Tenemos diferentes posibilidades pero en este ejemplo usaremos el sistema de control de versiones SubVersion(SVN) ya que es el más extendido a día de hoy (aunque Git parece que le va comiendo terreno a pasos de gigante). Ahora rellenamos los datos de nuestro proyecto y estaremos listos para empezar.

Assembla nos proporciona múltiples funcionalidades. Un punto a su favor es que dentro de cada pestasña del proyecto existe un videotutorial sobre la funcionalidad de esa pestaña en concreto. El enlace a los videotutoriales está en la parte inferior dentro de cada pestaña. En la imagen anterior podemos ver abajo del todo el link al videotutorial de la herramienta Wiki de Assembla. Dentro podremos crear hitos a realizar asignándoles prioridades, tiempo estimado, etc. Dentro de estos hitos (o no) podremos crear ‘tickets’ con tareas más específicas y asignarlas a diferentes miembros del equipo que éstos irán marcando como aceptadas, rechazadas, finalizadas, etc. También podemos ver que la última pestaña del proyecto corresponde a un repositorio SVN que nos brinda Assembla y que será el que conectaremos con Eclipse para poder manejarlo directamente desde el entorno de desarrollo. A continuación hay dos capturas en las que se crean primero un hito y después un ticket dentro del primero.

En la segunda entrega del post veremos como integrar SVN y Assembla con Eclipse. Podremos recuperar desde el IDE nuestros hitos/tickets para ver la conexión en un sentido y subir código al repositorio mediante el sistema de control de versiones para comprobar la comunicación en sentido contrario.