La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Sistemas de Control de Versiones

Presentaciones similares


Presentación del tema: "Sistemas de Control de Versiones"— Transcripción de la presentación:

1 Sistemas de Control de Versiones
Tecnologías de desarrollo de software IDE 2008 UTN Facultad Regional Rosario Alumna: Janise Piombo

2 Temas a tratar Sistemas de Control de Versiones Subversion TortoiseSVN
¿Qué son? ¿Cuándo y por que usarlos? Subversion TortoiseSVN Caso Práctico Creando un proyecto de prueba con Google Code Hosting

3 Sistemas de Control de Versiones
¿Qué son? Son sistemas que están diseñados para guardar y registrar los cambios a los datos a lo largo del tiempo. Ampliamente utilizados en el desarrollo de software para el control de versiones del código fuente. Pueden utilizarse para cualquier tipo de archivos.

4 Sistemas de Control de Versiones
¿Cuándo y por qué usarlos? Historial de cambios ¿Qué cambios se realizaron? Roll-Back Volver a una vs. anterior Auditoria ¿Quién hizo tal cambio? Equipo de desarrollo trabajando sobre los mismos archivos Coordinación

5 Sistemas de Control de Versiones
Los más conocidos Concurrent Versions System(CVS) Subversion(SVN) Arch OpenCM Aegis Monotone

6 Subversion Sistema de control de versiones
Centralizado Software Libre Código fuente abierto Diseñado para reemplazar a CVS(y mejorarlo) Algunas mejoras: Atomicidad en las operaciones Versionado de directorios Verdadero historial de versiones

7 Subversion ¿Cómo Funciona? Arquitectura Cliente – Servidor
El servidor contiene una copia maestra de la informacion a compartir. Los usuarios usan el programa cliente para descargar la informacion existente en el servidor. Cuando un usuario realiza un cambio, lo envía al servidor para que otros usuarios puedan descargarlo. El servidor guarda los ficheros dentro de una base de datos (Repositorio)

8 Subversion Ciclo Básico Crear Repositorio Importar Proyecto
Obtener una copia de trabajo Confirmar cambios Actualizar copia de trabajo

9 TortoiseSVN ¿Qué es? Es un cliente subversión
Es software libre liberado bajo la licencia GNU GPL. Implementado como una extensión al shell de Windows. Se integra consistentemente al explorador de Windows. No esta integrado a un IDE en particular. Es posible usar TortoiseSVN con cualquier herramienta de desarrollo. Para todo tipos de proyectos que necesiten de versionado de los archivos, no solo útil para proyectos de desarrollo de software. AnkhSVN - Subversion integration for Microsoft Visual Studio Microsoft Visual SourceSafe (también conocido por sus siglas VSS) es una herramienta de Control de versiones que forma parte de Microsoft Visual Studio aunque está siendo sustituida por el Visual Studio Team Foundation Server.

10 TortoiseSVN Algunas Características Iconos sobreimpresionados
Menu contextual

11 TortoiseSVN Comandos Básicos
Crear Repositorio  TortoiseSVN  Crear repositorio aquí… Importar Proyecto  TortoiseSVN  Importar… Obtener una copia de trabajo  TortoiseSVN  SVN Obtener… Confirmar cambios  TortoiseSVN  SVN Confirmar… Actualizar copia de trabajo  TortoiseSVN  SVN Actualizar…

12 Caso Práctico Creando un proyecto de prueba con TortoiseSVN
Google Code Hosting

13 Bibliografía y Links útiles
Subversion Sitio Oficial  Links Útiles  Documentación en Español  TortoiseSVN Sitio Oficial  SVN Hosting  Assembla  OpenSVN  Google Code Hosting Otros  Tutorial Google + TortoiseSVN  WinMerge

14 Bibliografía y Links útiles
Videos – Tutoriales TortoiseSVN Instalar TortoiseSVN y crear un repositorio (en Inglés) SVN Introduction Subversion Checkout/Update/Commit Tutorial (en Inglés) Sitio de Assembla donde están cargados todos los TP1 que fueron presentando: Usuario: netutn / Password: netutn

15 ¡Gracias! ¿Preguntas? Janise Piombo


Descargar ppt "Sistemas de Control de Versiones"

Presentaciones similares


Anuncios Google