Ing. De la Puente, Matias Sistema de control de versiones GIT

Slides:



Advertisements
Presentaciones similares
Universidad Simón Bolívar Sistemas de Operación II (CI-4821) Intensivo 2014 MANEJADORES DE CONTROL DE VERSIONES David Prieto Karen Troiano
Advertisements

Administración de Software Administración de Software / Casos Reales Pág 1 La seguridad físca PROGRAMACION CASOS DE LA VIDA REAL.
Git {Control de Versiones} Daniel Lozano Carrillo.
Ingeniería de Software Andrés Salinas Bendeck
Gestión de versiones. Cronograma Conceptos introductorios Arquitecturas posibles Riesgos en la no utilización Herramientas.
Jornadas de Introducción a la Ingeniería + Trabajo en Grupo = Herramientas de Gestion de Proyectos Software.
Sistema de control de versiones CVS y Subvesion. Definición: Control de versiones Un sistema de control de versiones es un sistema de gestión de múltiples.
Proyecto ROOTVE V2: Control de versiones con Subversion Grupo de Investigación y Desarrollo en Seguridad de la Información - GIDSI.
© Wilmer Jaramillo M. - - Conference, Fedora™ Directory Server Bienvenidos a FDS Conference 2006 Wilmer Jaramillo Murcia.
rpmdev.proyectofedora.org Fundación, Misión e Infraestructura.
Un modelo de Gestión Automatizada de Dispositivos IP mediante Software Libre Un Modelo de Gestión Automatizada de Dispositivos IP mediante Software Libre.
UNLP | Facultad de Informática | LINTI Aprovechando hardware viejo con clientes livianos Sofía Martin – Fernando López.
Trabajo De Informática Presentado Por : Juan Pablo Caviedes Javier Carvajal Shirley Cortes Grado J.T.
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.
Gestión de copias de seguridad mediante Cobian Backup.
Administración de la configuración (SCM) Introducción Control de versiones Analisis y diseño USAC Por: Víctor Orozco
Un servidor FTP es un programa especial que se ejecuta en un servidor conectado normalmente en Internet (aunque puede estar conectado en otros tipos de.
Distribución en SO Libre para personas con movilidad reducida. Rompiendo barreras.
ITESCO – Arquitectura Computadoras L. S. C. A. Raúl Monforte Chulin - MORCH Systems 1.1. Arquitectura básica y sus operaciones. Objetivo: El estudiante.
NOMBRRE: DAVID OROZCO CURSO: 1002
Conceptos generales de base de datos
wShifts – Gestión de Turnos de Trabajo
Desarrollo de App Wilson Chávez.
Portales colaborativos
Sinopsis Introducción Objetivos del Proyecto
It Hub CONTROLADOR DE VERSIONES Electiva I.
Estructuras de interconexión de un computador
Cuando oímos estas palabras la mayoría pensamos en esto.
GRUPO 18 GIT INTEGRANTES: JALDIN PANIAGUA LUIS MIGUEL
Servidores GNU/.
CIENCIA TECNOLOGÍA Y SOCIEDADES
En la siguiente presentación veremos algunos términos que debemos conocer para iniciar la educación virtual.
Sistema de Bases de Datos
Colegio de estudios científicos y tecnológicos del estado de Michoacán, plantel 16 huandacareo *Aero ADMIN* -Guillermo Reyes Ortiz -David.
Profesor: José Luis Gonzalez
El Impacto del Software Libre en Gobierno
CÓMO CREAR UNA CUENTA EN WIKISPACES.COM.
Definición de un Sistema Distribuido
KUbuntu Carlos Torres Denis González 7 de septiembre de 2015.
Tendencias en los sistemas operativos
WordPress.org vs. WordPress.com
Es un programa Sistema de gestión de base de datos relacional creado y modificado por Microsoft para uso personal de pequeñas organizaciones. Es un componente.
CIENCIA TECNOLOGÍA Y SOCIEDADES
Organización y Descripción de Archivos
Las herramientas Case Julian madrigal.
SERGIO DANILO HENAO JONATHAN LANCHEROS 901 JM
Photoshop IDD: reconocer e identificar el programa de adobe Photoshop para la creación de foto montajes.
It Hub CONTROLADOR DE VERSIONES Aplicaciones Web I.
Control de documentación.
Los sistemas distribuidos y su middleware asociado deben proporcionar soluciones generales para lograr la protección de características indeseables a las.
Plataforma Nacional de Transparencia
Servidor ¿Qué es? ¿Cómo funciona?.
Protocolos Protocolos de red.
Sistemas de control de versiones
Área de Soporte al Usuario
Esquema de Respaldos Locales Esquema de Respaldos Locales APLICACIONES UTILIZADAS ABRIL-2018 Cobian Backup es un programa multitarea que podemos usar para.
STACK UXXI-ADF Cuenta con más de 100 componentes reutilizables
Administración de redes
Plataforma de Gestión de Servicios Sociales
Tema 5 – File Transfer Protocol
Tema 7 – Mensajería Instantánea, Listas de Distribución y Noticias
LISTAS DE CORREO (Mailing Lists)
Instituto Tecnológico de Zacatecas
Frontend vs Desarrollo WEB Moderno Perfiles Ingenieros Backend Ingenieros Frontend Diseñadores Web: Se encargan de crear la interfaz gráfica, la.
Nueva versión de iCONT Reemplaza a FI
Líderes de Calidad Sede Bogotá 2018
Introducción a los sistemas operativos en red
INDICE ¿QUE ES LINUX? HISTORIA DE LINUX CARACTERISTICASUTILIDADES VENTAJAS Y DESVENTAJAS CONTENIDO DE LINUX ¿QUE ES MS-DOS? FUNCIONES DE MS-DOS.
¿Qué es Internet?.
Transcripción de la presentación:

Ing. De la Puente, Matias Sistema de control de versiones GIT

Ing. De la Puente, Matias Sistema de control de versiones Una versión, revisión o edición de un producto, es el estado en el que se encuentra en un momento dado en su desarrollo o modificación. 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 mismo. Los sistemas de control de versiones facilitan la administración de las distintas versiones de cada producto desarrollado, así como las posibles especializaciones realizadas.

Ing. De la Puente, Matias Características de un SCV Un sistema de control de versiones debe proporcionar: ● Mecanismo de almacenaje de los elementos que deba gestionar. ● Posibilidad de realizar cambios sobre los elementos almacenados. ● Registro histórico de las acciones realizadas con cada elemento o conjunto de elementos.

Ing. De la Puente, Matias Clasificación de un SCV ● Centralizados: existe un repositorio centralizado de todo el código, del cual es responsable un único usuario (o conjunto de ellos). Se facilitan las tareas administrativas a cambio de reducir flexibilidad, pues todas las decisiones fuertes (como crear una nueva rama) necesitan la aprobación del responsable. ● Distribuidos: cada usuario tiene su propio repositorio. No es necesario tomar decisiones centralizadamente. Los distintos repositorios pueden intercambiar y mezclar revisiones entre ellos.

Ing. De la Puente, Matias Vocabulario en un SCV ● Repositorio: El repositorio es el lugar en el que se almacenan los datos actualizados e históricos, a menudo en un servidor. ● Etiqueta: Darle a alguna versión en un momento preciso un nombre común ("etiqueta" o "rótulo") para asegurarse de reencontrar ese estado de desarrollo posteriormente bajo ese nombre. ● Copia de trabajo: La copia de trabajo es la copia local de los ficheros de un repositorio, en un momento del tiempo o revisión específicos. Todo el trabajo realizado sobre los ficheros en un repositorio se realiza inicialmente sobre una copia de trabajo.

Ing. De la Puente, Matias Vocabulario en un SCV (cont.) ● Commit: Sucede cuando una copia de los cambios hechos a una copia local es escrita o integrada sobre repositorio. ● Rama: Un módulo puede ser bifurcado en un momento de tiempo de forma que, desde ese momento en adelante, dos copias de esos ficheros puedan ser desarrolladas a diferentes velocidades o de diferentes formas, de modo independiente. ● Parche: Consta de cambios que se aplican a un programa, para corregir errores, agregarle funcionalidad, actualizarlo, etc.

Ing. De la Puente, Matias GIT ● Sistema de control de versiones distribuido. ● Creado por Linus Torvalds en ● Basado en BitKeeper y Monotone. ● Desarrollado en C, perl y bash.

Ing. De la Puente, Matias Características de GIT ● Fuerte apoyo al desarrollo no-lineal, por ende rapidez en la gestión de ramificaciones y mezclado de diferentes versiones. ● Los repositorios pueden publicarse por HTTP, FTP, rsync o mediante un protocolo nativo, ya sea a través de una conexión TCP/IP simple o a través de cifrado SSH. ● Gestión eficiente de proyectos grandes, dada la rapidez de gestión de diferencias entre archivos, entre otras mejoras de optimización de velocidad de ejecución.

Ing. De la Puente, Matias Proyectos que usan GIT ● GIT ● Kernel Linux ● Perl ● Gnome ● QT ● Ruby on Rails ● Android ● Wine ● Fedora ● Archlinux ● Debian ● Xorg ● VLC

Ing. De la Puente, Matias Otros SCV distribuidos ● Bazaar (Python) ● Darcs (Haskell) ● Fossil (C) ● Mercurial (Python y C) ● Monotone (C++)