Presentación de Subversion
description
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