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

Slides:



Advertisements
Presentaciones similares
Lognoter. gestión de datos en Ingeniería. ¿Qué es? Programa de almacenamiento, tratamiento de datos y generación de informes Programa con interface propia,
Advertisements

Curso de PHP Tema 1: Introducción.
These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license (
Instalación de Subversion Para instalar Subversion en Ubuntu, abrimos una terminal.
SCM: Tutorial Assembla y Tortois SVN
Herramientas de Gestión de Configuración y Cambios
Sistemas de Control de Versiones
Opciones bajo el comando Tools del menú principal
Telnet y SSH Integrantes: Carlos Parra José Isabel
Control de versiones con Subversion
Control de versiones con Subversion v1.0 © 2012.SOPORTE. DIS. Ronald De La Cruz Cueva Equipo de Soporte USMP.
Control de versiones con Subversion v1.1 © 2012.SOPORTE. DIS. Ronald De La Cruz Cueva Equipo de Soporte USMP.
Agenda Problemas Comunes
Uso del subversion desde el Eclipse y con google code 1.
TUTORIAL DE SUBVERSION
1 Víctor Aravena Díaz. 2 Objetivo Conocer sobre el uso de la gestión de la configuración. Utilizar SVN desde eclipse. SVN.
Control de Versiones con Subversión Versión Desarrolladores/Usuarios
Mercurial y TortoiseHG
INSTALACIÓN Y MANTENIMIENTO SO ADMINISTRACIÓN SO LINUX.
Subversion (SVN) Sistema de Control de Versiones Sucesor de CVS.
Es un Sistema operativo de red. Es una de las plataformas de servicio más fiable para ofrecer acceso seguro y continuado a la red y los recursos de.
© Manuel ColladoVersiones-1 Control de versiones, configuración y cambios VCS: Version Control System SCM: Software Configuration Management.
Control de versiones usando PowerBuilder y Subversion
Control de versiones, configuración y cambios
Instalación de software en Linux Alexis Quesada Arencibia Francisco J. Santana Pérez.
1 Consigna 2006 UPV/EHU Consigna David Fernández Acin CIDIR Bizkaia Euskal Herriko Unibertsitatea / Universidad del País Vasco XXII.
Uso de TortoiseSVN Gerencia SCM.
Trabajo Visual SVN Server
© Copyright GlobalLogic Connect. Collaborate. Innovate.
FHS: organización de directorios en Linux
Integrantes: Arce Diego Chiguano Cristian Freire Santiago Herrera Ernesto Padilla Lorena Paucar Juan Sosa Daniela Tarapués Damaris Uvidia Daisy Vargas.
INSTALACION DE SISTEMAS OPERATIVOS
Michael Ángelo De Lancer Franco Michael Ángelo De Lancer Franco
Arquitectura NFS El servidor NFS exporta uno o más directorios
5. Sistemas de archivos avanzados1 Tema 5: Sistemas de Archivos Avanzados Resumen: –Sistema de archivos distribuido –File Replication Service.
Universidad Simón Bolívar Sistemas de Operación II (CI-4821) Intensivo 2014 MANEJADORES DE CONTROL DE VERSIONES David Prieto Karen Troiano
TRABAJANDO CON CVS. Importar archivos al servidor CVS Una importación de archivos o directorios es crear una copia de ellos en el repositorio de nuestro.
Administración de Software Administración de Software / Casos Reales Pág 1 La seguridad físca PROGRAMACION CASOS DE LA VIDA REAL.
CVS. Concurrent Versions System ¿Qué es y para qué sirve? ¿Cómo configurar WinCVS para los usuarios de los grupos de robótica móvil? ¿Cómo usar WinCVS.
Concurrent Versions System Daniel Vergara C. Rodrigo Yañez Q.
MS dos.
LSQA + Equipo Proyecto  Definir Proceso: A nivel de la Organización A nivel de Proyecto Actividades SQA: – Asegurar que el Producto cumple con los Requisitos.
Cuentas de usuarios y grupos en windows 2008 server
Git {Control de Versiones} Daniel Lozano Carrillo.
Microsoft realiza cambios sobre sus sistemas operativos. Estos cambios se lanzan como parches y pueden solucionar problemas que se hayan detectado en el.
Programación Java y Desarrollo de Aplicaciones Modulo 3 Lenguaje de programación Java Software utilizado.
¿QUE SON LAS ACTUALIZACIONES?  Las actualizaciones son adiciones al software que pueden evitar problemas o corregirlos, mejorar el funcionamiento del.
La administración de dominios
PARCIAL 3.
Cuentas de usuarios y grupos en windows 2008 server
Roles de Open UP.
ABRIMOS NUESTRA, MMC PERSONALIZADA. NOS POSICIONAMOS DENTRO DE “ACTIVE DIRECTORY USERS AND COMPUTERS” Y LO EXPANDIMOS.
Integrantes: Pinto Valiente Jonathan Michelena Polo Diego Rumiche Inga Erika Schuler Zamora Jessy.
D EFINICIÓN DE E STÁNDARES UTILIZADOS PARA PROGRAMACIÓN Y B ASES DE D ATOS C ONTROL DE VERSIONES Y SU IMPLEMENTACIÓN Jonathan Valencia – ADSI 05/10.
Un controlador de dominio
Luis Villalta Márquez Servicios SFTP/SCP. SFTP SSH File Transfer Protocol (también conocido como SFTP o Secure File Transfer Protocol) es un protocolo.
Una guía para comenzar a utilizar Subversion
Ingeniería de Software Andrés Salinas Bendeck
Preparado con material provisto por: Carlos Vicente Servicios de Red, Universidad de Oregón Presentación: Hervey Allen/NSRC Carlos Armas/Roundtrip Networks.
Fecha: 26 de agosto de 2013 Tema: actualizar un programa.
Sistemas de Control de Versiones
WINDOWS SERVER 2008 r2 ADMINISTRACION DE RECURSOS: Con el Administrador de recursos del sistema de Windows del sistema operativo Windows Server® 2008 R2,
Módulo 7: Resolución de nombres NetBIOS mediante el Servicio de nombres Internet de Windows (WINS)
Guía rápida de instalación de Sakai Dr. David Roldán Martínez ASIC, Universidad Politécnica de Valencia.
1 Aplicaciones de Software  Que son programas de software  Como se desarrollan los programas de software  Entendiendo que es lo que hace un Sistema.
Control de Versiones Utilizando SVN. ELO329 - Diseño y Programación Orientado a Objetos 2 Control de Versiones ”Se llama control de versiones a la gestión.
Control de versiones y Subversion José Luis López Pino Fco Javier Lucena Lucena.
Primer Taller de desarrollo con Software Libre Posadas - Misiones José Luís Di Biase Héctor Daniel Sanchez
Sistemas de Control de Versiones (SCMs) Introducción a los conceptos de control de versiones Introducción a las herramientas darcs y svn Margarita Manterola.
Administración de la configuración (SCM) Introducción Control de versiones Analisis y diseño USAC Por: Víctor Orozco
Transcripción de la presentación:

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

Contenido Qué es control de versiones? introducción a SVN Principios Diferencias con CVS Comandos Ejemplos Configuración y acceso a un repositorio

Qué es control de versiones? Tres principios básicos: Mantener un registro e historia de cambios ‏ Dar acceso publico a la información ‏ Mantener diferentes versiones de un mismo conjunto de datos Qué tipo de datos ? Código fuente, Documentación Ficheros de configuración En general, cualquier dato‏

Terminología repositorio Copia de trabajo Revision Copia central de todos los ficheros bajo control, estructurado en árbol de directorios Copia de trabajo Copia local de los datos, que puede ser cambiada, en sincronización con el repositorio. Contiene información especial para la interacción con el mismo Revision Un grupo de directorios y ficheros qe reflejan el estado del repositorio en un determinado momento

Principios El repositorio es la copia principal Todo el trabajo se hace en la copia de trabajo Los cambios se reflejan (“materializan”) en repositorio (comando commit) svn update Repositorio Copi a de trabajo svn commit

Control de cambio, estados Sin cambio y actualizado Copia identica al repositorio A commit or update no hace nada Cambio local y actualizado Copia local cambió, y repositorio no ha recibido cambios de otros contribuyentes Commit actualiza repositorio, update no hace nada Sin cambio y desactualizado Copia local no ha cambiado, pero repositorio cambió Update cambia estado local, commit no funciona Cambio local y desactualizado Conflicto! Se necesita un update Si SVN no puede resolver automaticamente, se necesita resolución manual

Ejemplo de interacción Extracción inicial svn checkout <proyecto> vi <mifichero.conf> (...cambios ...) svn commit <fmifichero.conf> (reflejar cambios ) Más cambios: svn update vi <mifichero.conf> svn commit <mifichero.conf>

SVN el repositorio Clientes acceden localmente, o a través de la red SVNROOT environment variable: SVNROOT= /svn/miproyecto # disco local svn://svnserver/svn/miproyecto # via svnserve svn+ssh:// svnserver/svn/miproyecto # via SSH

Crear un repositorio Instalar Incluir como “servicio” Editar permisos #apt-get install subversion #svncreate <repositorio> Editar <repositorio>/ Incluir como “servicio” Crear /etc/init.d/subversion, que incluya basicamente svnserve -d -r <repositorio> #chkconfig --add subversion #chkconfig –level 2345 subversion on Editar permisos Editar >repositorio>/conf/svnserve.conf Especificar el fichero de passwords: [general] password-db = <userfile> realm = example realm Crear usuarios: [users] pedro = foopassword sandra = barpassword

SVN - clientes Existen para varios sistemas operativos svn (UNIX)‏ TortoiseSVN (Windows)‏ ... Acceso local o a través de la red

Comandos SVN import checkout (co)‏ update (up)‏ add delete commit importa un nuevo proyecto a un repositorio repository checkout (co)‏ Copia del repositorio al directorio local update (up)‏ Actualiza copia local a partir del repositorio add Añade un nuevo fichero o directorio a la copia local delete Remueve un fichero de la copia local commit Actualiza repositorio a partir de ficheros locales

Otros comandos utiles Muchos otros: copy, export.... mkdir status diff Añade directorio a copia local status Estado y version de un fichero diff Muestra la diferencia de versiones entre un elemento local y el repositorio log Muestra la historia de cambios de uno o mas ficheros Muchos otros: copy, export....

Ciclo de Trabajo Actualiza copia de trabajo Introduce cambios svn update Introduce cambios svn add svn delete svn copy svn move Chequea cambios svn status svn diff svn revert Combina con los cambios de otros svn merge svn resolve Completa los cambios svn commit

Ventajas, y Diferencias con CVS CVS solamente controla cambios a ficheros SVN crea un sistema de ficheros virtual, que incluye directorios CVS no puede controlar cambios de nombre o copias Como SVN controla directorios, cambios de nombre y copias OK SVN permite Control “atomico” del cambio: o todos los cambios funcionan, o ninguno se acepta CVS no puede proveer semejantes funciones En general, proporciona mayor flexibilidad de acceso, como HTTP via apache, con las consiguientes ventajas

Conclusiones Sofisticado sistema de control de versiones, Muy util para programadores, Para administradores de redes, muchas de las funciones de alto nivel no son necesarias En realidad, tanto CVS como Subversion pueden ser utilizados a nivel de administración de red, Sin embargo no se puede ignorar: La herramienta mas popular es la que mejor soporte recibe, Muchos de nosotros da soporte a equipos de programadores en nuestro trabajo habitual

Referencias “Version Control with Subversion” – O’Reilly Online and free at http://svnbook.red-bean.com