Sistemas de Control de Versiones

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Sistemas de Control de Versiones"

Transcripción

1 Sistemas de Control de Versiones PGPI E.T.S.I. Informática Universidad de Sevilla Septiembre, 2014 Jorge Juan Usted es libre de copiar, distribuir y comunicar públicamente la obra y de hacer obras derivadas siempre que se cite la fuente y se respeten las condiciones de la licencia Attribution-Share alike de Creative Commons. Puede consultar el texto completo de la licencia en Contenidos teóricos Qué es? Objetivos del control de versiones Modelos generales: centralizado vs distribuido Eventos básicos Eventos avanzados Flujos de desarrollo

2 Organización Teoría: sesiones 1 y 2 Prácticas: sesiones 3 a 6 Evaluación: sesión 7 Qué es el control de versiones? Control de versiones o control de revisiones?

3 Algoritmo dif Control de revisiones: registro de cambios en archivos Principalmente archivos de texto (código) Múltiples cambios Múltiples archivos Múltiples orígenes Ejemplo dif/patch $ cat lista.txt Patatas Melones Sandías Manzanas Setas $ cat lista2.txt Patatas Melones Sandías Naranjas Manzanas Setas $ vi lista.txt (lista2.txt, lista3.txt) $ cp lista.txt lista-orig.txt $ diff -u lista.txt lista2.txt > diff2.txt $ diff -u lista.txt lista3.txt > diff3.txt $ patch lista.txt diff2.txt $ patch lista.txt diff3.txt $ cat diff2.txt diff3.txt patch lista.txt $ cat lista3.txt Patatas Melones Sandías Manzanas Setas Zanahorias

4 Ejemplo dif/patch $ cat lista.txt Patatas Melones Sandías Manzanas Setas $ cat lista2.txt Patatas Melones Sandías Naranjas Manzanas Setas $ cat lista4.txt Patatas Melones Sandías Limones Manzanas Setas $ diff -u lista.txt lista4.txt > diff4.txt $ patch lista.txt diff2.txt patching file lista.txt $ patch lista.txt diff4.txt patching file lista.txt Hunk #1 FAILED at 1. 1 out of 1 hunk FAILED -- saving rejects to file lista.txt.rej $ vi lista.txt.rej $ man patch Control de versiones manual Versiones gestionadas con recursos generales Carpetas copiar archivos registros de cambios manuales (log) etc. Distribución de cambios mediante dif/patch Correo electrónico Listas de correo Inconvenientes Poco eficiente. Muchas copias inútiles Volver atrás en la historia Gestionar múltiples colaboradores Saber quién hace qué (blame)

5 Sistemas de control de versiones Registrar cambios con facilidad Gestión eficiente de los cambios (dif/patch) Volver a un estado anterior Colaborar con otros desarrolladores Ejemplo git $ cd git-example $ cat lista.txt Patatas Melones Sandías Manzanas Setas $ git init $ git commit $ git add lista.txt $ git commit $ git log $ vi lista.txt $ git add lista.txt $ git commit -m "Añadido Naranjas" $ git log -p $ vi lista.txt $ git commit -a -m "Añadido Zanahorias" $ git log --pretty --graph

6 Ejemplo git Evolución de los SCV Modelo de datos locales Datos en el disco duro local Uno o pocos desarrolladores Modelo cliente-servidor (centralizados) Repositorio central Los cambios se envían a través de la red Ej: CVS, Subversion. Modelo cliente-servidor (distribuidos) Cada desarrollador tiene un repositorio local Unos repositorios pueden sincronizarse con otros Incluye el modelo centralizado como caso particular Ej: git, mercurial, bazaar.

7 Modelo centralizado w2 w3 w1 Repo w4 w6 w5 Modelo distribuido Repo A Repo B Repo 1 w1 Repo 2 w2 Repo 3 w3

8 SCV distribuidos No hay una copia principal Operaciones rápidas: trabajan sobre copia local Cada copia local actúa como una copia de seguridad Permite múltiples repositorios centrales Permite múltiples modelos de desarrollo Permite trabajar desconectado Permite gestionar partes privadas del proyecto Terminología Repositorio/almacén (repository) Revisión (revision) Línea base (base line) Etiqueta (tag) Publicar/enviar (commit) Desplegar (checkout) Cambio/lista de cambios (change/change set) Conflicto (conflict) Rama (branch) Integración/fusión (merge) Sincronización (sync/fetch/push)

9 Revisión/envío/commit Qué? Un conjunto de cambios en uno o mar archivos del proyecto. Qué incluir? Cambios relativos a una funcionalidad dada. Independientes de otros cambios. Se puede deshacer fácilmente? Cuándo? En algún hito del desarrollo, parcial o definitivo. Dónde? En la rama principal. En una rama de desarrollo. En una rama de mantenimiento (solución de errores). Ramas

10 Ramas Ramas

11 Ramas Ramas de largo recorrido Principal (master) Versiones Desarrollo Ramas puntuales Reparaciones (hotfix) Nuevas funcionalidades Pruebas Ramas

12 Flujos de trabajo Flujo de trabajo centralizado Flujo con gestor de integraciones Flujo con dictador y tenientes Flujos de trabajo Centralizado

13 Flujos de trabajo Gestor de integraciones Flujos de trabajo Dictador y tenientes

14 Referencias Control de Versiones. Wikipedia. Scott Chacon. Pro Git. Vincent Driessen. A successful Git branching model. Bryan O'Sullivan. Mercurial: The Definitive Guide. Git vs Mercurial. WikiVS. Tarea Practicar ejemplos del tema. Leer Pro Git, capítulos 1 y 2.

Introducción a Git. Introducción a Git

Introducción a Git. Introducción a Git Introducción a Git PGPI E.T.S.I. Informática Universidad de Sevilla Jorge Juan 2013-15 Usted es libre de copiar, distribuir y comunicar públicamente la obra y de hacer obras derivadas

Más detalles

Introducción a GIT. Santiago Avalos - Ingenieria del Software - FaMAF

Introducción a GIT. Santiago Avalos - Ingenieria del Software - FaMAF Introducción a GIT Objetivos y Alcance Comprender el concepto de control de versiones, y dar una introducción al uso de Git para el manejo de repositorios en equipos de desarrollo. Introducción a sistemas

Más detalles

Introducción a GIT. GIT SDA Ing. Carlos Dell Aquila

Introducción a GIT. GIT SDA Ing. Carlos Dell Aquila Introducción a GIT 1 GIT SDA Ing. Carlos Dell Aquila Índice Motivación Introducción a GIT Instalando GIT Configurando GIT Comenzando con GIT Repositorios Remoto Trabajando con GitHub 2 Motivación Es habitual

Más detalles

Introducción a GIT GIT - SDA. Carlos Del Aquila Sistemas Digitales Avanzados Universidad Nacional de San Juan

Introducción a GIT GIT - SDA. Carlos Del Aquila Sistemas Digitales Avanzados Universidad Nacional de San Juan Introducción a GIT 1 Carlos Del Aquila Sistemas Digitales Avanzados Universidad Nacional de San Juan Índice Motivación Introducción a GIT Instalando GIT Configurando GIT Comenzando con GIT Repositorios

Más detalles

Mercurial, sistema de control de versiones

Mercurial, sistema de control de versiones Mercurial, sistema de control de versiones LABI Cursos Martín Mello Teggia, Patricio Tula labi.fi.uba.ar 10 de septiembre de 2015 Tabla de contenidos 1 Introducción Qué es Mercurial? Repositorio y control

Más detalles

Control de Configuración

Control de Configuración Facultad de Ingeniería Universidad de Buenos Aires 75.08 Sistemas Operativos Lic. Adrián Muccio Control de Configuración Control de Configuración La Gestión de Configuración de Software o Software Configuration

Más detalles

Contenidos. Para el usuario. Para el programador. Para el desarrollador del sistema operativo.

Contenidos. Para el usuario. Para el programador. Para el desarrollador del sistema operativo. Sistemas operativos Jorge Juan Chico , Julián Viejo Cortés 2011, 2014 Departamento de Tecnología Electrónica Universidad de Sevilla Usted es libre de copiar, distribuir

Más detalles

Taller de Git y GitHub

Taller de Git y GitHub 26 de septiembre de 2015 Documento protegido por GFDL Copyright (c) 2015. e-mail: guillermo(en)movimientolibre.com http://www.movimientolibre.com/ Se otorga permiso para copiar, distribuir y/o modificar

Más detalles

Introducción al Sistema de Control de Versiones Centralizado SVN

Introducción al Sistema de Control de Versiones Centralizado SVN Introducción al Sistema de Control de Versiones Centralizado SVN Universidad de Cádiz 15 de noviembre de 2011 Antes de empezar... Estas transparencias están basadas en las de Roberto García Carvajal, usadas

Más detalles

Introducción al uso de

Introducción al uso de Introducción al uso de Iñaki Arenaza iarenaza@mondragon.edu @iarenaza (Creative Commons Attribution Non-commercial Share Alike 3.0 Spain License) Sistemas de Control de Versiones Centralizados (CVCS) Ejemplos:

Más detalles

Unidad 1: Introducción al entorno

Unidad 1: Introducción al entorno Unidad 1: Introducción al entorno Curso de Administración de Servidores GNU/Linux Centro de Formación Permanente Universidad de Sevilla David Guerrero , Jorge Juan ,

Más detalles

Branching

Branching Branching Model Temario 01 02 03 04 05 06 07-0a Motivos Conceptos Workflow Centralized Workflow Branching Workflow Forking Workflow Merging Requests -Practica Motivos Motivos Trabajo en equipo: Permitir

Más detalles

Sistemas de Control de Fuentes. Website

Sistemas de Control de Fuentes. Website Sistemas de Control de Fuentes Website Índice Introducción Funciones Why Use It? Problema Elementos Instalación Operaciones Ejemplos 2 Introducción Casos Verídicos Carlos, Podrías pasarme una copia con

Más detalles

Edito el primer archivo echo Creo una primera línea en el primer archivo >> primer_archivo.txt git status git add primer_archivo.

Edito el primer archivo echo Creo una primera línea en el primer archivo >> primer_archivo.txt git status git add primer_archivo. Creo un directorio de trabajo mkdir ~/ejemplo/ cd ~/ejemplo/ ls -la Inicializo el repositorio. git init o git clone git init ls ls -la Creo un archivo index.htm Creo un archivo nuevo en ese directorio

Más detalles

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.

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. 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. El problema Al principio, sin sistemas de control de versiones,

Más detalles

Subversion: Desarrollo colaborativo

Subversion: Desarrollo colaborativo Grupo de Usuarios de Linux Universidad Carlos III de Madrid. 4 de Abril de 2006 Introduccion >Que es un sistema de control de versiones? I Sistema para mantener el seguimiento durante el desarrollo. I

Más detalles

Control de versiones con Subversion

Control de versiones con Subversion Control de con Subversion Introducción Diseño de Sistemas de Información 2009/10 Control de MADS Group - Departamento de Computación Víctor M. Guĺıas (gulias@udc.es) David Cabrero (cabrero@udc.es) Laura

Más detalles

Estrategias de Colaboración con Git

Estrategias de Colaboración con Git meltmedia Estrategias de Colaboración con Git Autor: Máximo Mena Flujos de Trabajo: 1. Centralizado (Centralized Workflow) 2. Usando Ramas Puntuales (Feature branch Workflow) 3. Usando Ramas de Largo Recorrido

Más detalles

git - la guía sencilla simplemente una guía sencilla para comenzar con git. nada complicado Tweet 3,758

git - la guía sencilla simplemente una guía sencilla para comenzar con git. nada complicado Tweet 3,758 git - la guía sencilla simplemente una guía sencilla para comenzar con git. nada complicado Tweet 3,758 by Roger Dudler (translation by @lfbarragan) créditos a @tfnico, @fhd and Namics esta guía en english,

Más detalles

Sistemas de Control de Versiones CVS y Subversion

Sistemas de Control de Versiones CVS y Subversion Sistemas de Control de Versiones CVS y Subversion Pablo Barrera González barrera@gsyc.escet.urjc.es Qué es un sistema de control de versiones? 1 Qué es un sistema de control de versiones? Sistema para

Más detalles

Tema 10 Seguridad y criptografía

Tema 10 Seguridad y criptografía Tema 10 Seguridad y criptografía Febrero, 2011 Jorge Juan Chico , Julián Viejo Cortés Departamento de Tecnología Electrónica Universidad de Sevilla Usted es libre

Más detalles

Objetivos. Comprender los fundamentos de la representación digital de imágenes y audio

Objetivos. Comprender los fundamentos de la representación digital de imágenes y audio Gráficos y audio Jorge Juan Chico , Julián Viejo Cortés 2011, 2014 Departamento de Tecnología Electrónica Universidad de Sevilla Usted es libre de copiar, distribuir

Más detalles

El núcleo del sistema es la gestión de cambios. Es un mecanismo de comunicación donde el cambio es la unidad básica de información.

El núcleo del sistema es la gestión de cambios. Es un mecanismo de comunicación donde el cambio es la unidad básica de información. CONTROL DE VERSION. Un sistema de control de versión es una combinación de tecnología y prácticas para seguir y controlar los cambios que se realizan sobre un archivo o conjunto de archivos a lo largo

Más detalles

Guion curso Git Galpon 29/03/2014

Guion curso Git Galpon 29/03/2014 Guion curso Git Galpon 29/03/2014 1 Revisión rápida de los conceptos del 1º taller Ver archivo "Git_avanzado_presentación.pdf" 2 BitBucket. Colaborando en un servidor remoto: remote, fetch, push, pull.

Más detalles

Seguridad y criptografía

Seguridad y criptografía Seguridad y criptografía Jorge Juan Chico , Julián Viejo Cortés . 2011, 2014 Departamento de Tecnología Electrónica Universidad de Sevilla Usted es libre de copiar,

Más detalles

El sistema de control de versiones Mercurial

El sistema de control de versiones Mercurial El sistema de control de versiones Basado en la presentación homónima de Bryan O Sullivan gpoo@gnome.org OpenCommunity 2007 1 1 2 1 2 3 El proyecto Comienza en abril de 2005 95 % del código en Python Apróximadamente

Más detalles

Enginyeria del Software III (2007-08) CONTROL DE VERSIONES CON SUBVERSION. Roberto García Despatx EPS 3.15 rgarcia@diei.udl.cat

Enginyeria del Software III (2007-08) CONTROL DE VERSIONES CON SUBVERSION. Roberto García Despatx EPS 3.15 rgarcia@diei.udl.cat Enginyeria del Software III (2007-08) 1 CONTROL DE VERSIONES CON SUBVERSION Roberto García Despatx EPS 3.15 rgarcia@diei.udl.cat cat Control de Versiones. Su bversion CONTROL DE VERSIONES Subversion es

Más detalles

Control de versiones con Subversion

Control de versiones con Subversion 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

Más detalles

Git: Desarrollo Colaborativo

Git: Desarrollo Colaborativo Git: Desarrollo Colaborativo Programa de Estudio Git: Desarrollo Colaborativo Aprende a desarrollar colaborativamente con la herramienta de versionado más utilizada del mercado. Domina el uso de repositorios

Más detalles

Tema 12 Control de versiones

Tema 12 Control de versiones Bloque IV AUDITORÍA EN EL DESARROLLO DE SOFTWARE Tema 12 Control de versiones por José Francisco Vélez Serrano Tema 12 Control de versiones 1/23 Índice Índice Introducción Operaciones básicas Operaciones

Más detalles

Introducción a los lenguajes de descripción de hardware

Introducción a los lenguajes de descripción de hardware Introducción a los lenguajes de descripción de hardware Noviembre 2009 Jorge Juan Chico Departamento de Tecnología Electrónica Universidad de Sevilla Usted es libre de copiar, distribuir

Más detalles

1.1 Empezando - Acerca del control de versiones

1.1 Empezando - Acerca del control de versiones 1. 2. 3. 4. 6.4 Reescribiendo la historia 5. 6.5 Depuración con Git 6. 6.6 Submódulos 7. 6.7 Fusión de subárboles 8. 6.8 Recapitulación 7. Personalizando Git 1. 7.1 Configuración de Git 2. 7.2 Atributos

Más detalles

TRABAJO E.D: CONTROL DE VERSIONES GIT REALIZADO POR: ANTONIO MARTINEZ NAVARRO

TRABAJO E.D: CONTROL DE VERSIONES GIT REALIZADO POR: ANTONIO MARTINEZ NAVARRO TRABAJO E.D: CONTROL DE VERSIONES GIT REALIZADO POR: ANTONIO MARTINEZ NAVARRO CONTENIDO 1. INTRODUCCIÓN... 3 2. CREAR UN REPOSITORIO REMOTO EN GITLAB.... 3 3. EMPEZAR A USAR GIT BASH DENTRO DE NUESTRO

Más detalles

Computadores y Comunicaciones. Tema 5: Software y sistemas operativos

Computadores y Comunicaciones. Tema 5: Software y sistemas operativos Computadores y Comunicaciones Tema 5: Software y sistemas operativos Febrero, 2011 Jorge Juan Chico , Julián Viejo Cortés Departamento de Tecnología Electrónica Universidad

Más detalles

Tema 9 Aplicaciones de Internet

Tema 9 Aplicaciones de Internet Tema 9 Aplicaciones de Internet Febrero, 2011 Jorge Juan Chico , Julián Viejo Cortés Departamento de Tecnología Electrónica Universidad de Sevilla Usted es libre de

Más detalles

Introducción a la Computación Sistemas de Control de Versiones (VCS)

Introducción a la Computación Sistemas de Control de Versiones (VCS) Introducción a la Computación Sistemas de Control de Versiones (VCS) Maximiliano Geier Facultad de Ciencias Exactas y Naturales, UBA 18/03/2015 Maximiliano Geier (UBA) Clase Práctica 01: VCS 18/03/2015

Más detalles

Introducción Workshop Dónde seguir? siones. de n Scillone

Introducción Workshop Dónde seguir? siones. de n Scillone siones de 2016 n Scillone Índice 1 Introducción Sobre el Control de Versiones git: Generalidades y Especificaciones git: Principios Fundamentales 2 Workshop Instalación Comandos principales Branches Remotes

Más detalles

Tema 2: Representación Digital de la Información

Tema 2: Representación Digital de la Información Tema 2: Representación Digital de la Información Jorge Juan Chico , Julián Viejo Cortés 2-7 Departamento de Tecnología Electrónica Universidad de Sevilla Usted es

Más detalles

Git The fast version control system

Git The fast version control system Git The fast version control system Fco Javier Lucena Consultor Informático Granada, 23-Nov-2011 http://www.opentia.com Índice Git: The Fast Version Control System Granada, 23 de Noviembre de 2011 2 /

Más detalles

Como usar GIT tras no haber seguido el flujo de trabajo idóneo

Como usar GIT tras no haber seguido el flujo de trabajo idóneo Como usar GIT tras no haber seguido el flujo de trabajo idóneo Posted: mayo 15th, 2011 Author: fpuga Filed under: General Tags: como, desarrollo sofware, git, how to 1 Comment» GIT es una herramienta genial

Más detalles

Trabajando en Equipo con Git y Github

Trabajando en Equipo con Git y Github Trabajando en Equipo con Git y Github Harys Vizcaino @harysvizcaino harysvizcaino@gmail.com Agenda Conocer mejor los commit Repositorios remotos Fetch Pull push branches Merge Conflictos Fork Pull request

Más detalles

Introducción a la Computación Sistemas de Control de Versiones (VCS)

Introducción a la Computación Sistemas de Control de Versiones (VCS) Introducción a la Computación Sistemas de Control de Versiones (VCS) Maximiliano Geier Facultad de Ciencias Exactas y Naturales, UBA 14/08/2017 Maximiliano Geier (UBA) Clase Práctica 1: VCS 14/08/2017

Más detalles

La tortuga y los documentos: Tortoise + Subversion

La tortuga y los documentos: Tortoise + Subversion La tortuga y los documentos: Tortoise + Subversion Un sistema de control de versiones Pablo Mellado Rafael Morales Instituto de Astrofísica de Andalucía. CSIC Seminarios IAA. Jueves 21 Junio 2007 Índice

Más detalles

Control de versiones con Mercurial

Control de versiones con Mercurial Control de versiones con Mercurial Lucas Chiesa Joaquín de Andrés 30 de septiembre de 2010 Presentación original por Martin Geisler. Primera traducción al español por Santiago Piccinini. Agenda Introducción

Más detalles

Gestión de Configuración con CVS, WinCVS y plug-in para Eclipse

Gestión de Configuración con CVS, WinCVS y plug-in para Eclipse Gestión de Configuración con CVS, WinCVS y plug-in para Eclipse Proyecto de Ingeniería de Software Curso 2005 Introducción SCM permite que el desarrollo se realice en forma ordenada y controlada. Definir

Más detalles

Aplicaciones de Internet

Aplicaciones de Internet Aplicaciones de Internet Jorge Juan Chico , Julián Viejo Cortés 2011-2014 Departamento de Tecnología Electrónica Universidad de Sevilla Usted es libre de copiar, distribuir

Más detalles

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

Subversion (SVN) Sistema de Control de Versiones Sucesor de CVS. Carlos Armas Hervey Allen Subversion (SVN) Sistema de Control de Versiones Sucesor de CVS Carlos Armas Hervey Allen Qué es control de versiones? introducción a SVN Principios Diferencias con CVS Comandos Ejemplos Configuración

Más detalles

Introducción al Software Libre

Introducción al Software Libre Introducción al Software Libre Jorge Juan . 2014, 2015. Usted es libre de copiar, distribuir y comunicar públicamente la obra y de hacer obras derivadas bajo las condiciones de la licencia

Más detalles

Computadores y Comunicaciones. Tema 3: Representación Digital de la Información

Computadores y Comunicaciones. Tema 3: Representación Digital de la Información Computadores y Comunicaciones Tema 3: Representación Digital de la Información Febrero, 2 Jorge Juan Chico , Julián Viejo Cortés Departamento de Tecnología Electrónica

Más detalles

Temario. Asignatura: Sistemas Informá1cos Industriales SII

Temario. Asignatura: Sistemas Informá1cos Industriales SII Temario Asignatura: Sistemas Informá1cos Industriales 1 Temario de la asignatura Tema 1: Introducción a la Ingeniería de la Programación: Qué es la Ingeniería de la Programación. El Paradigma Orientado

Más detalles

1. Sesión 2. Buenas Prácticas en el Desarrollo de Proyectos I

1. Sesión 2. Buenas Prácticas en el Desarrollo de Proyectos I 1. Sesión 2. Buenas Prácticas en el Desarrollo de Proyectos I Introducción al control de versiones. Hipólito Guzmán Miranda Departamento de Ingeniería Electrónica hipolito@gie.esi.us.es Qué es el control

Más detalles

Conceptos Repositorio, repository Repositorio local Repositorio remoto origin Revisión, parche, commit Commit ID

Conceptos Repositorio, repository Repositorio local Repositorio remoto origin Revisión, parche, commit Commit ID Git i Conceptos Repositorio, repository Conjunto de ficheros, ramas, referencias... Repositorio local Aquél que utiliza normalmente un usuario. En algunos comandos se denota por '.' Repositorio remoto

Más detalles

INGENIERÍA DE SOFTWARE CVS EN ECLIPSE RUBBY CASALLAS, ANDRES YIE. Departamento de Ingeniería de Sistemas y Computación Universidad de los Andes

INGENIERÍA DE SOFTWARE CVS EN ECLIPSE RUBBY CASALLAS, ANDRES YIE. Departamento de Ingeniería de Sistemas y Computación Universidad de los Andes 1 INGENIERÍA DE SOFTWARE CVS EN ECLIPSE RUBBY CASALLAS, ANDRES YIE Departamento de Ingeniería de Sistemas y Computación Universidad de los Andes Introducción a plug-in CVS en ECLIPSE 2 El plug-in viene

Más detalles

Configurar cuentas de correo electrónico Recurso de apoyo a proceso de migración a software libre

Configurar cuentas de correo electrónico Recurso de apoyo a proceso de migración a software libre Configurar cuentas de correo electrónico Recurso de apoyo a proceso de migración a software libre Tabla de Contenido Objetivo... 3 Alcance... 3 Agregar una cuenta de correo electrónico... 4 Entrada y Salida

Más detalles

Control de Versiones.

Control de Versiones. Control de Versiones emmanuel.lagarrigue@cs.uns.edu.ar Guardando información Qué tan importantes son sus datos/archivos? Tienen archivos que quisieran no perder nunca? Pueden asegurar que nunca vaya a

Más detalles

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

Programas que permiten gestionar un repositorio de archivos y sus distintas versiones Utilizan una arquitectura cliente-servidor Sistemas de Control de Versiones Subversion Alexis Quesada Arencibia Francisco J. Santana Pérez Qué son? Programas que permiten gestionar un repositorio de archivos y sus distintas versiones Utilizan una

Más detalles

Control de Versiones Utilizando SVN

Control de Versiones Utilizando SVN Control de Versiones Utilizando SVN Control de Versiones Se llama control de versiones a la gestión de los diversos cambios que se realizan sobre los elementos de algún producto o una configuración del

Más detalles

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

Herramienta de Control de Versiones : Elisa Herrmann Ingeniería del Software de Gestión. Subversion Herramienta de Control de Versiones : Elisa Herrmann Ingeniería del Software de Gestión Subversion Qué es Control de Versiones? Gestión del desarrollo de cada elemento de un proyecto a lo largo del tiempo

Más detalles

CONTROL DE VERSIONES SVN FELIX SERRISUELA LUCAS COLLADO CANSINO DELGADO FRANCISCO

CONTROL DE VERSIONES SVN FELIX SERRISUELA LUCAS COLLADO CANSINO DELGADO FRANCISCO CONTROL DE VERSIONES SVN FELIX SERRISUELA LUCAS COLLADO CANSINO DELGADO FRANCISCO CONTROL DE VERSIONES Se llama control de versiones a la gestión de los diversos cambios que se realizan sobre los elementos

Más detalles

Objetivos. Conocer los distintos dispositivos de memoria y almacenamiento existentes y valorar ventajas e inconvenientes de cada uno

Objetivos. Conocer los distintos dispositivos de memoria y almacenamiento existentes y valorar ventajas e inconvenientes de cada uno Almacenamiento Jorge Juan Chico , Julián Viejo Cortés . 2012, 2014 Departamento de Tecnología Electrónica Universidad de Sevilla Usted es libre de copiar, distribuir

Más detalles

Estructura de Computadores

Estructura de Computadores Estructura de Computadores El computador simple ------------------------------------------------------------------------- Autores: David Guerrero. Isabel Gómez Usted es libre de copiar, distribuir y comunicar

Más detalles

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

Subversion (SVN) Sistema de Control de Versiones Sucesor de CVS Subversion (SVN) Sistema de Control de Versiones Sucesor de CVS Qué es control de versiones? introducción a SVN Principios Diferencias con CVS Comandos Ejemplos Configuración y acceso a un repositorio

Más detalles

Análisis de aplicación: JMeter

Análisis de aplicación: JMeter Análisis de aplicación: JMeter CENTRO DE EXCELENCIA DE SOFTWARE LIBRE DE CASTILLA LA MANCHA Autor/es Área del Autor/es Fecha Nº. Versión Comentarios Mª José Caballero Redondo 17/03/12 0.1 Primera versión

Más detalles

Univesidad Técnica Particular de Loja Escuela de Ciencias de la Computación

Univesidad Técnica Particular de Loja Escuela de Ciencias de la Computación Loja 4 de julio del 2007 Ingeniero Gabriel García Secretario General UTPL Ciudad.- Señor secretario: La pide autorización a usted para colocar bajo licencia Creative Commons la producción de contenido

Más detalles

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

Desarrollo de software en comunidad: Forja de código + Subversion (SVN) Desarrollo de software en comunidad: Forja de código + Subversion (SVN) Manuel Palomo Duarte Oficina de Software Libre y Conocimiento Abierto (OSLUCA) Universidad de Cádiz Contenidos Esto qué es? Y esto

Más detalles

Tercera Sesión. Entity Framework Core y ASP.NET Core:.NET en todas las plataformas. Sexta Sesión. SPAs: aplicaciones en el navegador

Tercera Sesión. Entity Framework Core y ASP.NET Core:.NET en todas las plataformas. Sexta Sesión. SPAs: aplicaciones en el navegador Agenda Sala 1 Visual Studio y TFS Primera Sesión Segunda Sesión Tercera Sesión Planifica tu integración continua con Visual Studio Team Services Desarrollo móvil con Xamarin Entity Framework Core y ASP.NET

Más detalles

Importar Correo de Outlook a Thunderbird Recurso de apoyo a proceso de migración a software libre

Importar Correo de Outlook a Thunderbird Recurso de apoyo a proceso de migración a software libre Importar Correo de Outlook a Thunderbird Recurso de apoyo a proceso de migración a software libre Tabla de Contenido Objetivo... 3 Alcance... 3 Importación de correos... 4 Antes de importar... 4 Importar

Más detalles

Conociendo GitHub Documentation

Conociendo GitHub Documentation Conociendo GitHub Documentation Release 0.1 Luciano Castillo Sep 27, 2017 Contents 1 Índice: 3 1.1 Introducción............................................... 3 1.2 Aprendiendo a usar GitHub.......................................

Más detalles

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

Git. Introduccion a Git: Un Sistema de control de versiones. ...bien hecho. Gabriel Saldaña gabriel@gabrielsaldana.org http://blog.nethazard. Git Introduccion a Git: Un Sistema de control de versiones...bien hecho. Gabriel Saldaña gabriel@gabrielsaldana.org http://blog.nethazard.net Atribución Qué es Git? Un sistema de control de versiones distribuido.

Más detalles

Version control with Subversion

Version control with Subversion Version control with Subversion Area de Ingeniería Telemática http://www.tlm.unavarra.es Grupo de Redes, Sistemas y Servicios Telemáticos Contenido Qué es el control de versiones Creación de un repositorio

Más detalles

Gestión del proyecto con projetsii y SVN

Gestión del proyecto con projetsii y SVN Gestión del con y SVN Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla Gestión del con y SVN Objetivos de esta sesión de laboratorio?

Más detalles

Forjas de Software y repositorios de código en la nube

Forjas de Software y repositorios de código en la nube Forjas de Software y repositorios de código en la nube Dani Reguera Bakhache dreguera@mondragon.edu http://twitter.com/dreguera http://www.linkedin.com/in/danireguera http://mukom.mondragon.edu/socialmedia

Más detalles

Control de versiones con git Más allá del commit. Mario Sánchez Prada msanchez@igalia.com

Control de versiones con git Más allá del commit. Mario Sánchez Prada msanchez@igalia.com Control de versiones con git Más allá del commit Mario Sánchez Prada msanchez@igalia.com A Coruña, 28 de Marzo de 2011 I think Git overshadows any other achievement that Linus guy ever had. He should stop

Más detalles

Capacitación: Control de versiones con SVN

Capacitación: Control de versiones con SVN Agenda Matias Mora Klein mmora@inf.utfsm.cl Universidad Técnica Federico Santa María 27 de noviembre de 2007 Agenda Parte I: Aprendiendo Subversion Parte II: SVN en la práctica Parte III: Desarrollando

Más detalles

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

REPOSITORIOS. Ing. Ismael Castañeda Fuentes, MSc Grupo de Investigación UNBD Universidad Nacional de Colombia Marzo de 2011 REPOSITORIOS Ing. Ismael Castañeda Fuentes, MSc Grupo de Investigación UNBD Universidad Nacional de Colombia Marzo de 2011 Objetivos Conocer las ventajas de usar un repositorio, en el desarrollo de un

Más detalles

Instructivo para descarga del código fuente

Instructivo para descarga del código fuente AGESIC Software Público Uruguayo Instructivo para descarga del código fuente Versión 3.0 Febrero 2014 Guía para la descarga y actualización del código fuente Los repositorios de código fuente de los proyectos

Más detalles

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

Control de versiones con Subversion. Martín Gaitán y Pablo Martínez FCEFyN, Universidad Nacional de Córdoba Junio de 2007 Control de versiones con Subversion FCEFyN, Universidad Nacional de Córdoba Junio de 2007 Agenda Qué es Control de Versiones Qué es Subversion Diferencias con CVS, características y arquitectura Breve

Más detalles

Diseño y Desarrollo de Software (1er. Cuat. 2018)

Diseño y Desarrollo de Software (1er. Cuat. 2018) Módulo 2: Sistemas de gestión de versiones Diseño y Desarrollo de Software (1er. Cuat. 2018) Profesora titular de la cátedra: Marcela Capobianco Profesor interino: Gerardo I. Simari Licenciatura en Ciencias

Más detalles

SUBVERSION Y SUBCLIPSE

SUBVERSION Y SUBCLIPSE Febrero, 2008 SUBVERSION Subversion 1 es uno de los Sistemas de Control de Versiones más utilizados. Un Sistema de Control de Versiones es una aplicación informática que mantiene el registro de todo el

Más detalles

Subversive: Manual de usuario

Subversive: Manual de usuario Subversive: Manual de usuario Fecha: Referencia: EJIE S.A. Mediterráneo, 3 Tel. 945 01 73 00* Fax. 945 01 73 01 01010 Vitoria-Gasteiz Posta-kutxatila / Apartado: 809 01080 Vitoria-Gasteiz www.ejie.es Este

Más detalles

Control de Versiones

Control de Versiones Control de Versiones Juan Oviedo Índice de contenido Introducción...1 Gestión de la Configuración de Software...1 Control de versiones...2 El repositorio...2 Mecanismos de control...2 Modelo bloquear-modificar-desbloquear...2

Más detalles

Subversion: Desarrollo colaborativo

Subversion: Desarrollo colaborativo Subversion: Desarrollo colaborativo Jesús Espino García Jornadas de Software Libre de la Universidad Autonoma de Madrid 2007 7 de Marzo de 2007 Jesús Espino García (SL UAM 2007) Subversion: Desarrollo

Más detalles

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.

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. 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. El problema Al principio, sin sistemas de control de versiones,

Más detalles

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

Contenido. Curso de subversion. Problemas comunes. Problemas: Situación: Introducción a los sistemas de control de versiones Contenido Curso de subversion Introducción a los sistemas de control de versiones Carlos Hernando chernando@acm.org ACM Facultad de Informática Universidad Politécnica de Madrid 17 de noviembre de 2005

Más detalles

GeoGig: un nuevo paradigma para la gestión de datos (geoespaciales)

GeoGig: un nuevo paradigma para la gestión de datos (geoespaciales) GeoGig: un nuevo paradigma para la gestión de datos (geoespaciales) Bienvenidos GeoGig Gabriel Roldán Senior Software Developer groldan@boundlessgeo.com @gabrielroldan Open Source Projects: GeoGig GeoTools

Más detalles

Gestión de proyectos. con projetsii y Subversion

Gestión de proyectos. con projetsii y Subversion Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. Características del Gestión de s software 2. Problemas de la industria del software con y Subversion

Más detalles

Píldora de Git - UV (GIM) Cristóbal Belda Pérez

Píldora de Git - UV (GIM) Cristóbal Belda Pérez Píldora de Git - UV (GIM) Cristóbal Belda Pérez Índice - Qué es Git y qué es GitHub? Pasos previos Nomenclatura y conceptos básicos Flujo de trabajo Trabajar con GitHub Caso práctico Extras (usos, alternativas,...)

Más detalles

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

Manual para el uso de GIT Los siguientes pasos indican el procedimiento para entrar a GIT y para agregar la llave pública. Manual para el uso de GIT Los siguientes pasos indican el procedimiento para entrar a GIT y para agregar la llave pública. Login: ir a la siguiente dirección git.eie.ucr.ac.cr Figura #1 Se presentará la

Más detalles

Análisis de aplicación: Aptana Studio 3

Análisis de aplicación: Aptana Studio 3 Análisis de aplicación: Aptana Studio 3 CENTRO DE EXCELENCIA DE SOFTWARE LIBRE DE CASTILLA LA MANCHA Autor/es Área del Autor/es Fecha Nº. Versión Comentarios María José Caballero Redondo 16/01/12 0.1 Primera

Más detalles

Control de Versiones con Subversion

Control de Versiones con Subversion Ingeniería del Software I Fa.M.A.F., Universidad Nacional de Córdoba 12 de agosto de 2009 Esquema de la charla El Proceso de Software El Proceso de Software Configuration Management Control de Versiones

Más detalles

Taller de Git y GitHub desde cero

Taller de Git y GitHub desde cero Taller de Git y GitHub desde cero Iván Martínez Ortiz Facultad de Informática Universidad Complutense 1 Por qué empecé a utilizar el control de versiones GeneralBeca.java 2 Qué es el Control de Versiones?

Más detalles

Gestión de proyectos con projetsii y Subversion

Gestión de proyectos con projetsii y Subversion Gestión de s con ProjETSII y SVN 12/10/2014 Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. Características del software 2. Problemas de la industria

Más detalles

Esta opción aparece disponible haciendo clic con el botón derecho del mouse sobre un objeto desde la lista Ready for Commit.

Esta opción aparece disponible haciendo clic con el botón derecho del mouse sobre un objeto desde la lista Ready for Commit. Ignored Objects Muchas veces sucede que un desarrollador tiene en su KB local objetos de prueba o que aún no han sido finalizados y testeados. En estos casos no es deseable que dichos objetos se visualicen

Más detalles

Git. Taller de introducción. Ejercicio

Git. Taller de introducción. Ejercicio Git Taller de introducción Ejercicio Git. Taller de introducción. Ejercicio Desarrollado por Jesús Amieiro Becerra Este archivo se encuentra bajo una licencia Creative Commons Reconocimiento- CompartirIgual

Más detalles

UN CUENTO DE. TRES ÁRBOLES una tarde mágica con Scott Chacón

UN CUENTO DE. TRES ÁRBOLES una tarde mágica con Scott Chacón UN CUENTO DE TRES ÁRBOLES una tarde mágica con Scott Chacón introducción introducción reset reset usan reset? UN CUENTO DE TRES ÁRBOLES una tarde mágica con Scott Chacón mi scott chacon github SOCIAL

Más detalles

Sistemas Distribuidos Control de versiones. Rodrigo Santamaría

Sistemas Distribuidos Control de versiones. Rodrigo Santamaría + Sistemas Distribuidos Control de versiones Rodrigo Santamaría + Control de versiones Introducción Sistemas centralizados: CVS/SVN Sistemas distribuidos: Git + Introducción n Control de versiones n Gestión

Más detalles

Asignatura: Entornos de programación Gestión de configuración. Control de versiones, configuración y cambios

Asignatura: Entornos de programación Gestión de configuración. Control de versiones, configuración y cambios 1. Introducción Gestión de configuración Asignatura: Entornos de programación Gestión de configuración Control de versiones, configuración y cambios En este tema se describen las actividades básicas de

Más detalles