You are on page 1of 7

DDG Solutions 2011

Gua de instalacin de Subversion para Eclipse

Subversion es un sistema de control de versiones diseado especficamente para reemplazar al popular CVS. Es software libre bajo una licencia de tipo Apache/BSD y se le conoce tambin como svn por ser el nombre de la herramienta utilizada en la lnea de rdenes. Una caracterstica importante de Subversion es que, a diferencia de CVS, los archivos versionados no tienen cada uno un nmero de revisin independiente, en cambio, todo el repositorio tiene un nico nmero de versin que identifica un estado comn de todos los archivos del repositorio en un instante determinado. Subversion puede acceder al repositorio a travs de redes, lo que le permite ser usado por personas que se encuentran en distintas computadoras. A cierto nivel, la posibilidad de que varias personas puedan modificar y administrar el mismo conjunto de datos desde sus respectivas ubicaciones fomenta la colaboracin. Se puede progresar ms rpidamente sin un nico conducto por el cual deban pasar todas las modificaciones. Y puesto que el trabajo se encuentra bajo el control de versiones, no hay razn para temer por que la calidad del mismo vaya a verse afectada si se ha hecho un cambio incorrecto a los datos, simplemente deshaga ese cambio.

CARACTERSTICAS
Ventajas

Se sigue la historia de los archivos y directorios a travs de copias y renombrados. Las modificaciones (incluyendo cambios a varios archivos) son atmicas. La creacin de ramas y etiquetas es una operacin ms eficiente. Tiene costo de complejidad constante (O(1)) y no lineal (O(n)) como en CVS. Se envan slo las diferencias en ambas direcciones (en CVS siempre se envan al servidor archivos completos). Pgina 1

Valentina Billing System Project

DDG Solutions 2011


Puede ser servido mediante Apache, sobre WebDAV/DeltaV. Esto permite que clientes WebDAV utilicen Subversion de forma transparente. Maneja eficientemente archivos binarios (a diferencia de CVS que los trata internamente como si fueran de texto). Permite selectivamente el bloqueo de archivos. Se usa en archivos binarios que, al no poder fusionarse fcilmente, conviene que no sean editados por ms de una persona a la vez. Cuando se usa integrado a Apache permite utilizar todas las opciones que este servidor provee a la hora de autentificar archivos (SQL, LDAP, PAM, etc.).

Ilustracin 1 - rbol de proyecto subversin

Carencias

El manejo de cambio de nombres de archivos no es completo. Lo maneja como la suma de una operacin de copia y una de borrado. No resuelve el problema de aplicar repetidamente parches entre ramas, no facilita llevar la cuenta de qu cambios se han realizado. Esto se resuelve siendo cuidadoso con los mensajes de commit.

Valentina Billing System Project

Pgina 2

DDG Solutions 2011


BUENAS PRCTICAS DE GESTIN DE LA CONFIGURACIN
Subversion no es un sistema de gestin de la configuracin pero es posible implementar sobre Subversion buenas prcticas de gestin de la configuracin utilizando la estructura habitual de Subversion, sin embargo no existe un sistema automtico para obligar a que se cumplan. La estructura habitual de un repositorio de Subversion es:

Trunk: desarrollo principal. Tags: ubicacin de las versiones congeladas. Branches: ubicacin con versiones de desarrollo paralelas al trunk.

INSTALACIN DE SUBVERSION EN ECLIPSE


Subversion se puede instalar en Eclipse siguiendo unos sencillos pasos a travs del Update Manager del mismo. Lo nico que se debe hacer es mapear el actualizador del Eclipse al servidor o repositorio correcto. 1. Abrir Eclipse e ir a Help > Install New Software.

2. Luego seleccionar el repositorio de software comn o de lo contrario se puede instalar Subversion directamente desde el sitio con el botn Add.

Valentina Billing System Project

Pgina 3

DDG Solutions 2011

3. En Work with digitar la URL http://download.eclipse.org/releases/helios. En caso de utilizar otro Eclipse, se puede encontrar ms repositorios eligiendo otro sitio desde ese mismo combo. 4. Luego filtrar la bsqueda para que solamente muestre lo relacionado a Subversion. En este caso, se puede digitar slo svn. Seleccionar todos los tems relativos a Subversive SVN. 5. Clic en Next y esperar que se descarguen los nuevos plugins para el Eclipse. 6. Al finalizar la descarga, reiniciar el Eclipse. 7. Para poder ver la perspectiva de Subversion, agregarla con la opcin de Window > Open Perspective > Other (en caso que no se muestre la del svn).

Valentina Billing System Project

Pgina 4

DDG Solutions 2011

8. Seleccionar SVN Repository Exploring. 9. Ya estaramos en la perspectiva relativa al SVN.

CONFIGURACIN DEL REPOSITORIO PROJECT LOCKER


1. Ir a File > New > Repository Location. 2. Se abre la venta de ubicacin y en URL digitar https://pl3.projectlocker.com/ddgsfuy/BillingSystem/svn. 3. En User va el usuario que le corresponde al proyecto, que se brind por parte del Lder del Proyecto con su respectiva contrasea en Password.

Valentina Billing System Project

Pgina 5

DDG Solutions 2011

4. Luego se crea el path del repositorio en la pestaa SVN Repositories. 5. Para descargar el proyecto en el workspace, clic con botn secundario sobre el path y seleccionar la opcin Check Out.

Valentina Billing System Project

Pgina 6

DDG Solutions 2011

6. Ya queda descargado el proyecto en su ltima versin de subida. 7. Para poder trabajar sobre el mismo, volver a la perspectiva de Java.

MANUAL DE SUBVERSION SVN


El manual se puede ver desde el siguiente archivo (tambin incluye un manual de Tortoise SVN que es un cliente muy til que tambin se puede utilizar).

tutorial de subversion.pdf

Valentina Billing System Project

Pgina 7

You might also like