Control de versiones con Subversion



Documentos relacionados
Control de versiones con Subversion

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

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

Subversion: Desarrollo colaborativo

Cómo usar Subversion. con Windows XP/2000/2003.

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

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

La tortuga y los documentos: Tortoise + Subversion

Control de Versiones

Tutorial: Primeros Pasos con Subversion

Control de Versiones con Subversion

Capacitación: Control de versiones con SVN

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

Control de Versiones Utilizando SVN

Guía de Instalación. Glpi

SUBVERSION Y SUBCLIPSE

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

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

GIT Dinahosting 3. Hola!

Manual de uso básico de la aplicación

GUÍA BREVE DE ACCESIBILIDAD EN DOCUMENTOS PDF

Manual para el uso de GIT Los siguientes pasos indican el procedimiento para entrar a GIT y para agregar la llave pública.

Manual de uso básico de la aplicación

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

CVS Concurrent Versions System Manual de Usuario

Ficha didáctica: Taller de redes sociales para usuarios

GUÍA RED SOCIAL FACEBOOK

PSI Gestión es un sistema multiusuario que le permite 2 tipos de configuraciones:

Manual de wiki Cap. 3. Gestión Pág. 1. Manual de wiki. Capítulo 3. Gestión. Reconocimiento-NoComercial-CompartirIgual 2.5 España

Subversion personal. Para qué sirve Subversion?

Manual de uso básico de la aplicación

CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES, BILIB RECETA TECNOLÓGICA REALIZACIÓN DE COPIAS DE SEGURIDAD CON GSYNC

TortoiseSVN: Manual de usuario

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

1. Creación del repositorio

Gestiona los datos con Calc!

Comité técnico órdenes y resultados

Subversion como herramienta para el control del versiones

Git. Introduccion a Git: Un Sistema de control de versiones. ...bien hecho. Gabriel Saldaña gabriel@gabrielsaldana.org

Introducción a la plataforma Moodle Aníbal de la Torre Plataforma Moodle. Accediendo a los contenidos

Correo Electrónico + Enigmail. Instalación Gnu/Linux

El ejemplo de wiki más conocido es la enciclopedia universal colaborativa wikipedia.

GMAIL (avanzado) 1. Accede a la web de Gmail, Te destacamos las funcionalidades que vamos a enseñarte a. 2. Vamos a enseñarte a:

Manual de uso rápido del portal de factura electrónica.

Ministerio de Educación,Cultura y Deporte. Aulas en Red. Windows. Módulo 2: Servicios Básicos. Directorio Activo

TUTORIAL. Edición de contenido y creación de entradas y páginas Wordpress

Estimado usuario. Tabla de Contenidos

Practica A. Crear y Administrar Grupos

Manual para el uso del Correo Electrónico Institucional Via Webmail

Introducción al uso de

Arcgis 9.3 Manual de Desinstalación

Acronis License Server. Guía del usuario

MANUAL DE USUARIO. Webservice simple para la exportación rápida de información proveniente de una base de datos. Versión 0,1,1

Configuración de los servidores de los institutos con raid (Institutos nuevos)

ESET Endpoint Solutions. Comenzando a evaluar la versión de prueba de ESET Endpoint Security 21/05/2012 version 1.1

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

Un pequeñísimo tutorial para explicar cómo darse de alta al MEJOR SISTEMA de compartición, backup... en la web.

COPIA SEGURIDAD Y RESTAURACIÓN CURSO

MANUAL DE LA APLICACIÓN HELP DESK

Control de versiones con Subversion. Lic. Renato Cherini Laboratorio de Testing y Calidad de Software

MANUAL WIKISPACES. Seminario TIC CPR Navalmoral. J. César Bárcena. Coordinador TIC IES Albalat

Publicar apps, hojas y historias. Qlik Sense 1.1 Copyright QlikTech International AB. Reservados todos los derechos.

e-fácil Manual de usuario módulo APS

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento

Manual de operación Tausend Monitor

E-Fácil INTRODUCCIÓN. Avanza Local Soluciones

Guía Rápida de uso de ZBox Backup Configuración y uso del servicio de respaldo en la nube.

FIRMA ELECTRÓNICA SNAP-SGE MANUAL DE USUARIO ENERO Página 1 de 15

IBM SPSS Statistics para Linux Instrucciones de instalación (Usuario individual)

Tema 12 Control de versiones

TUTORIAL PRÁCTICO DE BASES DE DATOS EN ACCESS CREAR UNA AGENDA

MANUAL DE USUARIO CMS- PLONE

Tutorial para el uso del Webmail Inicio de sesión Para iniciar una sesión, debemos ingresar a

Operación Microsoft Access 97

Instructivo para descarga del código fuente

QUERCUS PRESUPUESTOS MANUAL DEL USO

Universidad Tecnológica acional Facultad Regional Buenos Aires

En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas.

UTILIZACIÓN DE UNA CUENTA DE CORREO ELECTRÓNICO (NUEVO) Acceso al correo electrónico

Roles y Características

Autor: Microsoft Licencia: Cita Fuente: Ayuda de Windows

Tablas internas 1-12

UNIDAD DIDÁCTICA Nº 7 USO DE LOS RECURSOS EN MOODLE

Migrar una organización Microsoft Exchange 2003 a Microsoft Exchange 2007

Receta: Entorno de Movilidad

Manual de uso básico de la aplicación

Nociones básicas de Windows: Organizando: El Explorador de archivos de Windows

Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian

Recuva funciona muy bien, siempre y cuando se cumplan dos factores fundamentales que son:

The Frescale Cup Sistemas de Control de Versiones Manual de Práctica (TortoiseSVN)

Manual de OpenOffice Impress

vgestorweb vgestorweb 1/9

Receta: Manejo de unidades virtuales. acetoneiso

En la siguiente imagen se muestra la pantalla principal del portafolio de un usuario que será utilizado para explicar cada aspecto del mismo.

Manual de software. Dynamic Cloud. 10/2014 MS-Dynamic_Cloud v1.2

Plantillas Office. Manual de usuario Versión 1.1

Transcripción:

Control de versiones con Subversion

Uso básico de Subversion Comandos básicos y forma de trabajo de Subversion

RTFM El comando más importante para empezar a usar Subversion: svn help El cliente de la línea de comandos de subversion está auto documentado. svn help comando Nos muestra la sintaxis, parámetros, etc. del comando.

Agregando datos al repositorio svn import El comando svn import es una forma rápida de copiar una jerarquía de archivos sin versionar a un repositorio. No necesita una copia local, y los archivos se comitean inmediatamente al repositorio. Se usa generalmente para comenzar a llevar un control de versiones de un proyecto/directorio/etc.

Ejemplo: Agregando datos al repositorio $ svnadmin create /var/svn/repositorio_nuevo $ svn import proyecto file:///var/svn/repositorio_nuevo/algun/proyecto -m "Primer Import" Adding proyecto/main.java Adding proyecto/persona.java Adding proyecto/pokemon.java Adding proyecto/subdirectorio/otraclase.java Adding proyecto/otrosarchivos Committed revision 1. NOTA: Importar los archivos al repositorio no convierte al árbol original de directorios y archivos en una copia local. Los archivos originales no quedan bajo control de versiones. Es necesario hacer un checkout para obtener una copia local.

Disposición recomendada repositorio Subversion La disposición sugerida por Subversion para la organización de un repositorio es la siguiente: trunk Línea principal de desarrollo. branches Directorio para albergar ramas alternativas de desarrollo. tags Directorio con versiones etiquetadas.

Checkout inicial Para empezar a usar un repositorio Subversion, generalmente se empieza por hacer un checkout de un proyecto. Esto crea una copia local (working copy) del proyecto. Esta copia corresponde a la versión HEAD (revisión más reciente) del proyecto en el repositorio.

Checkout incial Nuestra working copy es como cualquier colección de archivos y directorios de nuestro sistema. Podemos comenzar a cambiarlos inmediatamente. Subversion detecta los cambios hechos sobre los archivos, pero debemos notificarle de las demás acciones. Por ejemplo si queremos mover, o copiar archivos/directorios, debemos usar los comandos de Subversion en vez de los de nuestro sistema.

Ciclo común de trabajo 1.Actualizar tu copia local: svn update 2.Hacer cambios: svn add svn delete svn copy svn move Comandos más comunes durante el proceso de desarrollo con Subversion 3.Examinar tus cambios: svn status svn diff 4.Posiblemente revertir algunos cambios svn revert 5.Resolver conflictos (merge con los cambios de otros) svn update svn resolve 6.Commit de tus cambios: svn commit m Mensaje

Actualizar la copia local update Si trabajamos en equipo, queremos obtener cualquier cambio que otros hayan realizado antes de empezar a programar: svn update Si alguno de nuestros archivos fue modificado y "commiteado" en el servidor, nuestra versión se actualizará a la versión HEAD. A leer a la consola: svn help update

Trabajando con el working copy algo = archivo, directorio o enlace simbólico svn add algo Listar algo para ser agregado al repositorio. Si algo es un directorio, se agrega todo lo que esté debajo de algo. Si solo se quiere agregar el directorio algo sin lo que contiene, usar depth svn delete algo Listar algo para ser borrado del repositorio. Si es un archivo o enlace, se borra de la copia local inmediatemente. Si es un directorio se marca para ser borrado.

Trabajando con el working copy svn copy algo nada Crear un nuevo ítem nada como duplicado de algo y listarlo para agregarlo. SVN registra que nada proviene de algo. svn moove algo nada Este comando hace lo mismo que si hiciéramos svn copy algo nada; svn delete algo. Nada se lista para ser agregado como copia de algo, y algo se lista para remover. svn mkdir todo Este comando hace lo mismo que si hiciéramos mkdir todo; svn add todo. Se crea el directorio todo y se lista para agregar.

Revisar los cambios Al terminar de aplicar cambios al repositorio antes de hacer un commit es buena práctica revisar qué se cambió: Esto ayuda a hacer un mensaje de log más preciso. Se descubren cambios imprevistos (podemos revertirlos) Oportunidad de revisar y examinar los cambios antes de publicarlos. svn status ver los cambios svn diff detalles de los cambios

svn status svn status detecta los cambios hechos a los directorios y archivos. Los códigos de status que retorna son: A algo algo está listado para agregar al repositorio. C algo algo está en conflicto, los cambios recibidos del servidor en un update se solapan con cambios locales y no fueron resueltos en el update. Hay que resolver este conflicto antes de hacer un commit. D algo algo está listado para ser borrado del repositorio M algo El contenido de algo ha sido modificado.

svn status Se puede conocer el estado de un archivo en particular pasándolo como parámetro: svn status algo A algo El parámetro v ( verbose) muestra el estado de todo lo que haya en la copia local El parámetro show updates (u) contacta con el repositorio y agrega información sobre lo que está desactualizado en nuestra copia local.

svn commit Comando para publicar los cambios en el repositorio. Debe recibir un mensaje para adjuntar a la revisión creada al momento de hacer el commit. Como parámetro con m ( message): svn commit m "Estoy comiteando algo" En archivo de texto: svn file ( F) mensaje.txt En caso de no especificar un mensaje, subversion ejecuta un editor de texto automáticamente para escribir un mensaje.

Otras herramientas svn diff Correr este comando sin argumentos muestra los cambios con el repositorio en formato diff unificado. Las líneas removidas se muestran con Las líneas agregadas se muestran con + svn revert Permite deshacer los cambios hechos en la copia local. También se puede deshacer cualquier operación listada como "agregar", "borrar", para volver al estado anterior.

Esta presentación es libre Copyright 2008 Fernando Briano http://picandocodigo.net Esta presentación es un trabajo derivado de: Version Control with Subversion Copyright 2002 2008 Ben Collins Sussman, Brian W. Fitzpatrick, C. Michael Pilato. http://svnbook.red bean.com Licencia del trabajo original: Creative Commons Attribution License http://creativecommons.org/licenses/by/2.0/ Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA. Este trabajo se publica bajo la siguiente licencia: Creative Commons Attribution License http://creativecommons.org/licenses/by/3.0/ Usted es libre de: copiar, distribuir y comunicar públicamente la obra hacer obras derivadas Bajo las condiciones siguientes: Reconocimiento. Debe reconocer los créditos de la obra de la manera especificada por el autor o el licenciador (pero no de una manera que sugiera que tiene su apoyo o apoyan el uso que hace de su obra). Al reutilizar o distribuir la obra, tiene que dejar bien claro los términos de la licencia de esta obra. Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de autor Nada en esta licencia menoscaba o restringe los derechos morales del autor.