Ingeniería de Software Andrés Salinas Bendeck

Slides:



Advertisements
Presentaciones similares
Servidores para Intranet e Internet
Advertisements

SISTEMAS OPERATIVOS.
Subversion (SVN) Sistema de Control de Versiones Sucesor de CVS
These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license (
Herramientas de Gestión de Configuración y Cambios
Sistemas de Control de Versiones
Ing. Horacio Carlos Sagredo Tejerina
Adrián García Rojo 4ºA.
Trabajo Práctico N° 1: Instalación, configuración y uso de paquetes de software de propósito general CUPS
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.
Mercurial y TortoiseHG
Qué es el Software Libre? Manuel Dávila. Jorge Mario Calvo.
Subversion (SVN) Sistema de Control de Versiones Sucesor de CVS.
SISTEMAS OPERATIVOS DE UNA RED.
© Manuel ColladoVersiones-1 Control de versiones, configuración y cambios VCS: Version Control System SCM: Software Configuration Management.
TRANSFERENCIA O DISTRIBUCIÓN DE ARCHIVOS ENTRE IGUALES (PEER-TO-PEER).
Sistema de Recaudación Tributaria.
Autenticación centralizada de aplicaciones con LDAP
Maven Build & Deployment Part II
3WDocument  Administración de documentos a través de Internet o al interior de una Intranet 3W S.A. Santiago
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
Integrantes: Arce Diego Chiguano Cristian Freire Santiago Herrera Ernesto Padilla Lorena Paucar Juan Sosa Daniela Tarapués Damaris Uvidia Daisy Vargas.
SQL. PRESENTADO POR: JHENYFER PUENTES ADRIANA LOTE MARCO YEPEZ ROQUE ECHEVARRIA CARLOS ROBLES JAVIER TRUJILLO.
Unidad 6 (1ª parte) TEORÍA DE SSOO MANTENIMIENTO.
Instalación Linux - Ubuntu 10.10
5. Sistemas de archivos avanzados1 Tema 5: Sistemas de Archivos Avanzados Resumen: –Sistema de archivos distribuido –File Replication Service.
Servidores Conceptos Generales.
LINUX  Es un núcleo libre de sistema operativo basado en UNIX.  Es un núcleo monolítico hibrido  En Linux los controladores y extensiones se ejecutan.
Universidad Simón Bolívar Sistemas de Operación II (CI-4821) Intensivo 2014 MANEJADORES DE CONTROL DE VERSIONES David Prieto Karen Troiano
PRESENTADO POR: JHENYFER PUENTES ADRIANA LOTE MARCO YEPEZ ROQUE ECHEVARRIA CARLOS ROBLES JAVIER TRUJILLO.
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.
Concurrent Versions System Daniel Vergara C. Rodrigo Yañez Q.
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.
3WDocument  Administración de documentos a través de Internet o al interior de una Intranet 3W S.A. Santiago
 Un servidor proporciona información a los ordenadores que se conecten a él.  Cuando lo usuarios se conectan a un servidor pueden acceder a programas,
Git {Control de Versiones} Daniel Lozano Carrillo.
INTERNET 1 Integrantes: Diego Robles Javier Reyes TEMA: SERVIDORES DHCP.
SOFTWARE LIBRE.
SOFWARE DE SERVIDOR. Administración de Sistemas Operativos en Red.
Internet Information Services.
SCM Cecilia Cedrés Braulio Zitto. Agenda Introducion Gestion de la configuracion SCMP Informe de estado 2 Julio de 2015.
Orígenes y características
Sistemas Operativos. Linux
Manual violento de Navicat
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.
¿Que son los exploradores? Los exploradores Web son aplicaciones de software que localizan y muestran páginas Web. Los dos exploradores más populares son.
Una guía para comenzar a utilizar Subversion
PRESENTADO POR: JHENYFER PUENTES ADRIANA LOTE MARCO YEPEZ ROQUE ECHEVARRIA CARLOS ROBLES JAVIER TRUJILLO.
Repositorios en la Web Desarrollo de aplicaciones web Prof: Jimi Quintero Dalia Rangel C.I: v
Linux Victor Villena Siguiente. -1- Que es Linux Es el término empleado para referirse al sistema operativo que utiliza como base las herramientas de.
TECNICO EN SISTEMAS NUMERO DE FICHA:
Sistemas de Control de Versiones
CAPITULO III El Sistema Operativo (OS)
Conociendo el modelo Cliente-Servidor
Base de datos (MySQL) Ing. Linda Masias Morales Introducción Base de datos.
Gestión de versiones. Cronograma Conceptos introductorios Arquitecturas posibles Riesgos en la no utilización Herramientas.
VENTAJAS DE CÒDIGO ABIERTO Los códigos abiertos son beneficiosos para las empresas porque es un modelo de negocio sostenible un modelo que aporta valor.
CMS de Código Abierto y Código Cerrado JOHANA PACHECO GUZMÁN DORELY SARABIA.
Ing. De la Puente, Matias Sistema de control de versiones GIT
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.
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.
Transcripción de la presentación:

Ingeniería de Software Andrés Salinas Bendeck Control de Versiones Ingeniería de Software Andrés Salinas Bendeck

¿Qué es un sistema de control de versiones? Almacenamiento de los elementos que debe gestionar Posibilidad de realizar cambios sobre ellos Registro histórico de los cambios realizados, tanto del conjunto como del elemento en particular

Clasificación de los sistemas Centralizados CVS – SVN Distribuidos Git - Mercurial 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.

Funcionamiento Independiente su clasificación, todos se basan en repositorios. ¿Qué es un repositorio? El conjunto de información gestionada por el sistema Cada usuario/desarrollador puede crearse una copia local del repositorio. Repositorios exclusivos Repositorios colaborativos

FUNCIONAMIENTO Pasos básicos: Checkout (o Update) Modificación del archivo(s) Commit En casos que dos usuarios modifiquen el mismo archivo, se debe hacer merge entre ellos (de forma manual o automática)

Concurrent versions system (cvs) Desarrollado por GNU Utiliza estructura cliente-servidor Existen clientes para la mayoría de las plataformas TortoiseCVS es uno de los más utilizados a nivel de Windows Tiene una serie de limitaciones: Los archivos en el repositorio no pueden ser renombrados Los directorios no pueden ser eliminados o renombrados CVS utiliza una arquitectura cliente-servidor: un servidor guarda la(s) versión(es) actual(es) del proyecto y su historial. Los clientes se conectan al servidor para sacar una copia completa del proyecto. Esto se hace para que eventualmente puedan trabajar con esa copia y más tarde ingresar sus cambios con comandos GNU.

SUBVERSION (SVN) Nació como el reemplazo de CVS, enfocándose en sus falencias. Ventajas: Se sigue la historia de los archivos a través de copias y renombrados. Las modificaciones son atómicas Es más eficiente (v/s CVS) en la creación de branches y tags (O(1) v/s O(n)) Solamente se envían las diferencias hacia ambos lados (CVS envía todo) Puede ser servido a través de Apache Faltas: El soporte de renombramiento aun no es completo Problemas de parches entre branches TortoiseSVN es el software más común en Windows Atomicidad Se dice que una operación es atómica cuando es imposible para otra parte de un sistema encontrar pasos intermedios. Si esta operación consiste en una serie de pasos, todos ellos ocurren o ninguno. Por ejemplo en el caso de una transacción bancaria o se ejecuta tanto el deposito y la deducción o ninguna acción es realizada. Es una característica de los sistemas transaccionales. El manejo de cambio de nombres de archivos no es completo. Lo maneja como la suma de una operación de copia y una de borrado.

¿Quiénes lo ocupan? Apache KDE GNOME Google Code Leadsius GCC Python Mono SourceForge.net

Mercurial Utiliza la estructura de un sistema distribuido Ofrece gran rendimiento y escalabilidad sin un servidor, principal meta del proyecto Mercurial Utiliza un protocolo basado en HTTP para acceder a los archivos Cada usuario trabaja por su cuenta, para después realizar merge de los cambios

¿Quiénes lo usan? Python OpenOffice.org GNU Octave Mozilla Netbeans Option OpenSolaris Btrfs (Oracle)

GIT Desarrollado por Linus Torvalds para ser utilizado en el desarrollo del kernel de Linux «Take CVS as an example of what not to do; if in doubt, make the exact opposite decision” – Linus Torvalds Estructura similar a Mercurial, sin un servidor central (Distribuido) Busca ser muy seguro frente a todo tipo de eventos (accidentes, corrupción o software malicioso) Otros de los objetivos del proyecto es ser extremadamente eficiente. Utilizado principalmente en linux, pero existe un port para Windows (msysgit) Uno de los más usados en el mundo OpenSource

¿Quiénes lo usan? Amarok Linux kernel Android Maemo Arch Linux OLPC Cake PHP openSUSE Debian Perl Digg phpBB Fedora Ruby on Rails Ffmpeg Sugar GIMPO Wine jQuery x264