Subversion como herramienta para el control del versiones



Documentos relacionados
Enginyeria del Software III ( ) CONTROL DE VERSIONES CON SUBVERSION. Roberto García Despatx EPS 3.15

REPOSITORIOS. Ing. Ismael Castañeda Fuentes, MSc Grupo de Investigación UNBD Universidad Nacional de Colombia Marzo de 2011

Subversion (SVN) Sistema de Control de Versiones Sucesor de CVS

Subversion: Desarrollo colaborativo

Control de Versiones

Control de versiones con Subversion. Martín Gaitán y Pablo Martínez FCEFyN, Universidad Nacional de Córdoba Junio de 2007

Tutorial: Primeros Pasos con Subversion

Tema 12 Control de versiones

Control de versiones con Subversion

Manual técnico. Preparado para: Duonet Preparado por: Jaime Glez.-Manjoya Menendez. 27 de octubre de 2010 Número de propuesta: duo-0001

GIT Dinahosting 3. Hola!

La tortuga y los documentos: Tortoise + Subversion

CVS Concurrent Versions System Manual de Usuario

SUBVERSION Y SUBCLIPSE

Control de Versiones Utilizando SVN

Eclipse. Eclipse es un armazón (workbench) sobre el que se pueden montar herramientas de (JDT, CDT, PDT, ).

Qué es un sistema de control de versiones y cómo afecta directamente en vuestra felicidad?

Capacitación: Control de versiones con SVN

Marcos de Desarrollo. Diseño e implementación de aplicaciones Web con.net

Contenido. Curso de subversion. Problemas comunes. Problemas: Situación: Introducción a los sistemas de control de versiones

UNIVERSIDAD PONTIFICIA COMILLAS Escuela Técnica Superior de Ingeniería (ICAI) 5º Ingeniería Informática Ingeniería del software II Curso 2009/10

Cómo crear su perfil de WOK?

Desarrollo de software en comunidad: Forja de código + Subversion (SVN)

Tutorial de SVN en eclipse:

SVN MANUAL DE FORMACIÓN. Proyecto MigraFLOSS CENATIC Telefónica Soluciones. Universidad Rey Juan Carlos Universidad de León

GRAILS EN SISTEMAS DE CONTROL DE VERSIONES

Trabajo Opcional La Torre de Babel - Programar en Grupo

INSTALACIÓN DE GITLAB

FTP. File Transfer Protocol. Protocolo De Transferencia De Archivo. Administración de Redes de Computadores. Ficha:

El Zen de git. Un taller de introducción al uso de git del humilde sensei Psicobyte para la honorable Oficina de Software Libre de la UGR.

1. Creación del repositorio

Pantalla ENW URL LOGIN

Instituto Tecnológico de Las América. Materia Sistemas operativos III. Temas. Facilitador José Doñe. Sustentante Robín Bienvenido Disla Ramirez

Desarrollo de Sage Como modificar y mejorar el programa. Miguel Angel Marco Buzunariz Jarandilla de la Vera 1 de Junio de 2014

Programas que permiten gestionar un repositorio de archivos y sus distintas versiones Utilizan una arquitectura cliente-servidor

Control de Versiones con Subversion y TortoiseSVN

Sitios remotos. Configurar un Sitio Remoto

Subversion (SVN) Sistema de Control de Versiones Sucesor de CVS. Carlos Armas Hervey Allen

La Herramienta Redmine para la Administración de Proyectos

DOCUMENTACION PARA AÑADIR EL REPOSITORIO DE LA PRÁCTICA AL CLIENTE DE ECLIPSE

Instalación del software Polycom HDX y de las opciones

Páginas web ::: Edición web en línea con Kompozer Diseño de materiales multimedia. Web Edición web en línea con Kompozer

MANUAL DE USUARIO Guía de Gestión de la Configuración con Subversion

COPIA SEGURIDAD Y RESTAURACIÓN CURSO

Control de Versiones con Subversion

Generador Cuadros Horarios. Departamento de Educación

Figura No. IV-111. Página No. 125

GUÍA DE MIGRACIÓN Y USO GUÍA DE MIGRACIÓN Y USO DE PROYECTOS NO-ATLAS CON SUBVERSION (Framework 2, FW Justicia)

MANUAL DE ACTUALIZACIÓN DEL DEA. Versión del DEA del 10/04/2012

MANUAL PARA EGRESADOS PORTAL DE EMPLEO

MONTAR GVSIG 1.9 EN ECLIPSE DESDE EL REPOSITORIO SVN. Eduardo Cristóbal

INTRODUCCION. Tema: Protocolo de la Capa de aplicación. FTP HTTP. Autor: Julio Cesar Morejon Rios

Herramienta de Control de Versiones : Elisa Herrmann Ingeniería del Software de Gestión. Subversion

Como crear un túnel entre dos PC s usando el Protocolo SSH

SCGDoc. SisConGes & Estrategia

Configuración ewon y Talk2M por ethernet con ecatcher Free+ Tutorial

GESTORES BIBLIOGRÁFICOS EN LA UNIVERSIDAD COMPLUTENSE: ENDNOTE WEB

Laboratorio de Desarrollo Software

CONFIGURACIÓN EN WINDOWS 8.

Ficheros de configuración de Nagios (ejemplo con nrpe y snmp)

Subversion en Eclipse

Licencia de Publicación

DOCENTES FORMADORES UGEL 03 PRIMARIA

Qué ventajas presenta Google Drive para catedráticos y alumnos?

CONFIGURACIÓN DEL SERVIDOR

Manual hosting acens

Administración avanzada de paquetes. apt-proxy.

DESCARGA DE CARPETAS DE MENSAJES DE CORREO DESDE EL WEBMAIL A PC S LOCALES

USO DE PLANTILLAS EN WORD

GENERACIÓN DE TRANSFERENCIAS

Herramientas de Apoyo al desarrollo de Software

Software libre (Master STI) Herramientas de desarrollo

Enterprise Architect y UML Básico

Manual para el profesor

Diseño, Distribución y Análisis de Encuestas

Apéndice A Instalación de Visual Studio.NET

STARBOARD DE HITACHI

Diagrama de Flujo del Programa

Uso de un gestor documental para la codirección de proyectos fin de carrera de alumnos ERASMUS

CAPACITACIÓN A DOCENTES EN EL USO Y APROPIACIÓN DE LA PLATAFORMA VIRTUAL PARA APOYAR PROCESOS ACADÉMICOS DE LOS PROGRAMAS ADSCRITOS EN LA MODALIDAD

MANUAL DE USUARIO. Versión 301. ~ uno-ersia. LI Comunidad laboral 1. Ud<!rde Ibe<oamenca

Configuración ewon y Talk2M por GPRS o 3G con ecatcher Free+ Tutorial

Una vez más no olvide los términos y políticas de prestación de estos servicios, son de suma importancia para usted y su empresa.

Manual LiveBox WEB USUARIO.

Sistemas de Control de Versiones

Transcripción:

Subversion como herramienta para el control del versiones Pablo Sánchez Dpto. Matemáticas, Estadística y Computación Universidad de Cantabria, Santander (Spain) p.sanchez@unican.es Pablo Sánchez (MATESCO) Control de versiones con subversion 1 / 11

Introducción Subversion Subversion Subversion [1] es una herramienta de software libre para el control de versiones. Subversion es capaz de manejar los cambios hechos sobre ficheros y directorios a lo largo de tiempo. Permite recuperar versiones antiguas y ver el historial de cambios de un sistema de archivos. Es una herramienta distribuida capaz de trabajar sobre diversos protocolos (svn, ssh, http, https). No es una herramienta de gestión de la configuración software, principalmente porque no está diseñada para manejar exclusivamente software, sino archivos arbitrarios. Diseñado para sustituir CVS (Concurrent Version System). Pablo Sánchez (MATESCO) Control de versiones con subversion 2 / 11

Introducción Subversion Arquitectura subversion Pablo Sánchez (MATESCO) Control de versiones con subversion 3 / 11

Introducción Subversion Nuestro repositorio y cuentas Usamos el cliente de subversion Subclipse (subversion en Eclipse) http://subclipse.tigris.org/. http://vm.ciencias.unican.es:20080/svn 5 repositorios: repos1.. repos6 17 cuentas, nombres de usuario+password: user1, user1 Repos1 : User 1 a User3 Repos2 : User 4 a User6 Repos3 : User 7 a User9 Repos4 : User 10 a User13 Repos5 : User 13 a User17 Pablo Sánchez (MATESCO) Control de versiones con subversion 4 / 11

Introducción Subversion Crear una conexión con un repositorio 1 http://vm.ciencias.unican.es:20080/svn/repos1 2 Introducir usuario y password Pablo Sánchez (MATESCO) Control de versiones con subversion 5 / 11

Exportando proyectos Creando proyectos en Subclipse 1 Crear proyecto en el repositorio y exportarlo (checkout) a Eclipse. 2 Crear un proyecto en Eclipse e subirlo (import) al repositorio. Pablo Sánchez (MATESCO) Control de versiones con subversion 6 / 11

Flujo de trabajo subversion Proceso copia, modificación y mezcla y se descargan el archivo y modifican el archivo A A lee lee A A A sube el archivo primero intenta escribir, pero obtiene un error de recurso desincronizado escribe escribe fuera de sincronía A A Pablo Sánchez (MATESCO) Control de versiones con subversion 7 / 11

Flujo de trabajo subversion Proceso copia, modificación y mezcla se descarga el archivo actualizado y conserva el editado La herramienta de control de versiones (o ) mezclan ambos archivos lee A sube la versión combinada (los conflictos se marcan como resueltos) La versión actualizada queda disponible para escribe lee Pablo Sánchez (MATESCO) Control de versiones con subversion 8 / 11

Flujo de trabajo subversion Flujo de trabajo subversion 1 Actualizar mi copia para recibir los nuevos cambios (update). 2 Modificar lo que sea necesario. 3 Subir los cambios al repositorio (commit). 4 En caso de fuera de sincronía, realizar una nueva actualización (update). 5 Si no hay conflictos, subir los cambios (commit). 6 Si hay conflictos, arreglarlos manualmente, marcarlos como resuelto y subir los cambios (commit). Pablo Sánchez (MATESCO) Control de versiones con subversion 9 / 11

Flujo de trabajo subversion Primeras pruebas 1 Crear archivos Runner, Left, Right, LeftLeft y RightRight. 2 Subirlos al repositorio 3 Hacer un update 4 Modificar todos Left, añadiendo nuevos métodos al final. 5 Subir Left 6 Modificar todos el Right, modificando el mensaje que se imprime. 7 Subir uno el right. 8 Intentar subir los otros el right. Pablo Sánchez (MATESCO) Control de versiones con subversion 10 / 11

Bibliografía Referencias I Ben Collins-Sussman, C. Michael Pilato, and Brian W. Fitzpatrick. Version Control with Subversion. O Reilly, June 2004. Pablo Sánchez (MATESCO) Control de versiones con subversion 11 / 11