Sistemas de Control de Versiones Tecnologías de desarrollo de software IDE 2008 UTN Facultad Regional Rosario Alumna: Janise Piombo
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
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.
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
Sistemas de Control de Versiones Los más conocidos Concurrent Versions System(CVS) Subversion(SVN) Arch OpenCM Aegis Monotone
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
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)
Subversion Ciclo Básico Crear Repositorio Importar Proyecto Obtener una copia de trabajo Confirmar cambios Actualizar copia de trabajo
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 http://ankhsvn.open.collab.net/ 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.
TortoiseSVN Algunas Características Iconos sobreimpresionados Menu contextual
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…
Caso Práctico Creando un proyecto de prueba con TortoiseSVN Google Code Hosting
Bibliografía y Links útiles Subversion Sitio Oficial http://subversion.tigris.org/ Links Útiles http://subversion.tigris.org/links.html Documentación en Español http://svnbook.red-bean.com/nightly/es/svn-book.html#svn-ch-1-sect-1 TortoiseSVN Sitio Oficial http://tortoisesvn.net/ SVN Hosting http://www.assembla.com Assembla http://opensvn.csie.org/ OpenSVN http://code.google.com/ Google Code Hosting Otros http://diosygolem.blogspot.com/2007/08/configurar-svn-y-tortoise-svn-para.html Tutorial Google + TortoiseSVN http://winmerge.org/ WinMerge
Bibliografía y Links útiles Videos – Tutoriales TortoiseSVN Instalar TortoiseSVN y crear un repositorio (en Inglés) http://www.youtube.com/watch?v=Wy0PMAa08ZA&feature=related SVN Introduction http://www.youtube.com/watch?v=wKfH9tOKWZk Subversion Checkout/Update/Commit Tutorial (en Inglés) http://www.youtube.com/watch?v=4sUYnEylvU0&feature=related Sitio de Assembla donde están cargados todos los TP1 que fueron presentando: http://svn.assembla.com/svn/net-utn2008 Usuario: netutn / Password: netutn
¡Gracias! ¿Preguntas? Janise Piombo janipiombo@gmail.com