Professional Documents
Culture Documents
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
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.).
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.
Pgina 2
Trunk: desarrollo principal. Tags: ubicacin de las versiones congeladas. Branches: ubicacin con versiones de desarrollo paralelas al trunk.
2. Luego seleccionar el repositorio de software comn o de lo contrario se puede instalar Subversion directamente desde el sitio con el botn Add.
Pgina 3
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).
Pgina 4
Pgina 5
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.
Pgina 6
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.
tutorial de subversion.pdf
Pgina 7