Presentación de Subversion

download Presentación de Subversion

If you can't read please download the document

description

Presentación de Subversion publicada en mi blog http://tutorialexception.blogspot.com/2010/05/presentacion-de-subversion.html

Transcript of Presentación de Subversion

Control de Versiones con Subversion

ndice

Control de Versiones Subversion Caractersticas Forma de Trabajo Principales Conceptos Operaciones Comunes Trabajando con TortoiseSVN Enlaceshttp://tutorialexception.blogspot.com

Control de Versiones (1/2)Gestin del desarrollo a lo largo del tiempo Proporciona

Mecanismo de almacenamiento Posibilidad de realizar cambios Registro de cambios Capacidad de volver a una versin determinada

Se suele utilizar un repositoriohttp://tutorialexception.blogspot.com

Control de Versiones (2/2)

http://tutorialexception.blogspot.com

ndice

Control de Versiones Subversion Caractersticas Forma de Trabajo Principales Conceptos Operaciones Comunes Trabajando con TortoiseSVN Enlaceshttp://tutorialexception.blogspot.com

SubversionSoftware para el control de versiones Muy extendido y fcil de usar Diseo simple, potente y seguro Software Libre

Licencia APACHE/BSD

Cliente y Servidor disponible para muchos S.O.

GNU/Linux, Windows, Mac OS, etc.http://tutorialexception.blogspot.com

ndice

Control de Versiones Subversion Caractersticas Forma de Trabajo Principales Conceptos Operaciones Comunes Trabajando con TortoiseSVN Enlaceshttp://tutorialexception.blogspot.com

Caractersticas (1/3)

Basado en modelo Cliente/Servidor

http://tutorialexception.blogspot.com

Caractersticas (2/3)

Manipulacin consistente de datos

Algoritmo de comparacin potente Funciona igual con texto o archivos binarios Los archivos se guardan comprimidos

Eficiente en las copias

El coste de crear ramas o etiquetas no es proporcional al tamao del proyecto Se usa un mecanismo de tipo acceso directo

http://tutorialexception.blogspot.com

Caractersticas (3/3)

Funcionamiento a travs de versiones

Control de cambios a travs del tiempo Sistema de archivos virtual (directorios completos) Siempre puede volverse a una versin anterior Cada cambio es una versin nueva

http://tutorialexception.blogspot.com

ndice

Control de Versiones Subversion Caractersticas Forma de Trabajo Principales Conceptos Operaciones Comunes Trabajando con TortoiseSVN Enlaceshttp://tutorialexception.blogspot.com

Forma de Trabajo (1/3)Objetivo -> Trabajo colaborativo 0) Crear copia local 1) Actualizar la copia de trabajo 2) Hacer cambios 3) Examinar cambios 4) Fusionar cambios si hay conflictos 5) Enviar cambios

http://tutorialexception.blogspot.com

Forma de Trabajo (2/3)

Ambos usuarios crean su copia local

http://tutorialexception.blogspot.com

Forma de Trabajo (2/3)

El Usuario 2 sube su copia local

http://tutorialexception.blogspot.com

Forma de Trabajo (2/3)

El Usuario 1 obtiene un error al subir sus cambios

http://tutorialexception.blogspot.com

Forma de Trabajo (2/3)

El Usuario 1 actualiza y resuelve los conflictos de forma local

http://tutorialexception.blogspot.com

Forma de Trabajo (2/3)

El Usuario 1 sube los cambios fusionados

http://tutorialexception.blogspot.com

Forma de Trabajo (2/3)

El resto de usuarios ven los cambios al actualizar

http://tutorialexception.blogspot.com

Forma de Trabajo (3/3)Los cambios de ambos usuarios se fusionan Si hay solapamiento:

El sistema informa de un conflicto El archivo es marcado por el sistema y el usuario resuelve manualmente

Subversion provee esta solucin y la opcin de bloquear archivos pero:Tiempo en resolver los conflictos < Tiempo perdido por un sistema de bloqueos http://tutorialexception.blogspot.com

ndice

Control de Versiones Subversion Caractersticas Forma de Trabajo Principales Conceptos Operaciones Comunes Trabajando con TortoiseSVN Enlaceshttp://tutorialexception.blogspot.com

Principales Conceptos (1/2)

RepositorioSitio centralizado donde se almacena y mantiene informacin digital

Servidor subversionRepositorio en forma de rbol con una jerarqua de directorios y archivos

RevisinEstado de todo el repositorio en un momento determinadohttp://tutorialexception.blogspot.com

Principales Conceptos (2/2)

Rama principal o TrunkEs donde se encuentra la lnea principal y actual de desarrollo

Ramas o BranchesDonde se almacenan otras lneas de desarrollo.

Etiquetas o TagsCopia de un directorio, que se hace con el objetivo de obtener una "foto" del mismohttp://tutorialexception.blogspot.com

ndice

Control de Versiones Subversion Caractersticas Forma de Trabajo Principales Conceptos Operaciones Comunes Trabajando con TortoiseSVN Enlaceshttp://tutorialexception.blogspot.com

Operaciones comunes

Check-out (co)Crea una copia de trabajo local desde el repositorio. Se puede especificar una revisin especfica

Commit (ci)Crea una nueva versin con los cambios hechos a una copia local

ImportCopia un rbol de directorios local (que no es en ese momento una copia de trabajo) en elhttp://tutorialexception.blogspot.com

ndice

Control de Versiones Subversion Caractersticas Forma de Trabajo Principales Conceptos Operaciones Comunes Trabajando con TortoiseSVN Enlaceshttp://tutorialexception.blogspot.com

Trabajando con TortoiseSVN1. 2. 3. 4. 5. 6. 7. Importar Descargar Actualizar Subir cambios Resolver conflictos Exportar Crear ramas o etiquetas

http://tutorialexception.blogspot.com

1. Importar Proyecto (1/2)

http://tutorialexception.blogspot.com

1. Importar Proyecto (2/2)

http://tutorialexception.blogspot.com

2. Descargar Proyecto (1/2)

http://tutorialexception.blogspot.com

2. Descargar Proyecto (2/2)

http://tutorialexception.blogspot.com

3. Actualizar Proyecto

http://tutorialexception.blogspot.com

4. Subir Cambios (1/3)

http://tutorialexception.blogspot.com

4. Subir Cambios (2/3)

http://tutorialexception.blogspot.com

4. Subir Cambios (3/3)

http://tutorialexception.blogspot.com

5. Resolver Conflictos (1/8)

Fichero Usuario 1

Fichero base

Fichero Usuario 2

http://tutorialexception.blogspot.com

5. Resolver Conflictos (2/8)

http://tutorialexception.blogspot.com

5. Resolver Conflictos (3/8)

http://tutorialexception.blogspot.com

5. Resolver Conflictos (4/8)

http://tutorialexception.blogspot.com

5. Resolver Conflictos (5/8)

http://tutorialexception.blogspot.com

5. Resolver Conflictos (6/8)

http://tutorialexception.blogspot.com

5. Resolver Conflictos (7/8)

http://tutorialexception.blogspot.com

5. Resolver Conflictos (8/8)

http://tutorialexception.blogspot.com

6. Exportar (1/2)

http://tutorialexception.blogspot.com

6. Exportar (2/2)

http://tutorialexception.blogspot.com

7. Ramas o Etiquetas (1/2)

http://tutorialexception.blogspot.com

7. Ramas o Etiquetas (2/2)

http://tutorialexception.blogspot.com

ndice

Control de Versiones Subversion Caractersticas Forma de Trabajo Principales Conceptos Operaciones Comunes Trabajando con TortoiseSVN Enlaceshttp://tutorialexception.blogspot.com

Enlaces (1/2)

Pgina Oficial de Subversionhttp://subversion.apache.org/

Descarga Clientehttp://www.collab.net/downloads/subversion/

Pgina Oficial de TortoiseSVNhttp://tortoisesvn.tigris.org/

Libro Online librehttp://svnbook.red-bean.com/http://tutorialexception.blogspot.com

Enlaces (2/2)

Repositorios Subversion Libreshttp://code.google.com/hosting/ http://www.assembla.com/ http://unfuddle.com/ https://opensvn.csie.org/

Tutorial y Material:http://picandocodigo.net/2008/subversion-sistema-decontrol-de-versiones-tutorial-y-material/http://tutorialexception.blogspot.com

Distribucin y Licencia

Esta presentacin se distribuye bajo licencia Creative Commons con las siguientes condiciones:

http://creativecommons.org/licenses/by-nc-sa/3.0/es/

http://tutorialexception.blogspot.com