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.

Slides:



Advertisements
Presentaciones similares
Agenda Problemas Comunes
Advertisements

Integrantes: Arce Diego Chiguano Cristian Freire Santiago Herrera Ernesto Padilla Lorena Paucar Juan Sosa Daniela Tarapués Damaris Uvidia Daisy Vargas.
Integrantes: Pinto Valiente Jonathan Michelena Polo Diego Rumiche Inga Erika Schuler Zamora Jessy.
María Fernanda González Aguilar 2°F. ¿Qué es una plataforma educativa virtual?  Una plataforma virtual, es un conjunto de aplicaciones informáticas de.
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.
Administración del software base Archivos sin conexión (Ref. MCTS Examen )
CMS ABIERTO Y CMS CERRADO MARÍA CAMILA MUÑOZ U TATIANA ARIAS CHAPARRO U CAROLINA FIGUEROA U
Proyecto ROOTVE V2: Control de versiones con Subversion Grupo de Investigación y Desarrollo en Seguridad de la Información - GIDSI.
Primer Taller de desarrollo con Software Libre Posadas - Misiones José Luís Di Biase Héctor Daniel Sanchez
1 /13 Repositorios online para Sironta Autor: Juan Aguilera Ramos Tutor: Jesús Gabaldón Estudios: Máster Universitario en Software Libre.
Hojas de Estilo en Cascada CSS RAFAEL MOURGLIA. CSS son las siglas de Cascade Style Sheet que traducido significa hojas de estilo en cascada. Las hojas.
¡LOS SERVIDORES DE FTP Y NUBE!
Administración de la configuración (SCM) Introducción Control de versiones Analisis y diseño USAC Por: Víctor Orozco
COMUNICACIÓN Y TIC Ángela Espinosa Hayler Peñaranda.
PROGRAMACIÓN ORIENTADA A OBJETOS SEGUNDA UNIDAD: “CLASES, OBJETOS Y MÉTODOS” IRVING YAIR SALAS CHÁVEZ ING. EN SISTEMAS COMPUTACIONALES - ITSLP.
UN SISTEMA OPERATIVO EN LA RED ¿que es ? El escritorio virtual es un servicio para usuarios de la red internet. Este servicio se caracteriza por permitir.
OUTLOOK 2007.
ALFRESCO.
Conferencia 2. Herramientas generales y especializadas de Internet
Áreas de Trabajo y Caso Hipotético
Ram Delta Systems We bring you a better future… Co-Med On Line
CMS: sistema de Gestión de Contenidos
FORMACIÓN GIT “setting” a dalt!.
LUZ MYRIAN FIERRO CAUPAS
U.T. 11: Introducción A Las Bases De Datos
¿Qué es un resumen? Un resumen es reducir el texto original a solo las ideas mas importantes o lo que es de interes para el lector.
Búsqueda de Contenidos Libres en Internet
INSTALACIÓN DE TU TIENDA ON LINE PRESTASHOP EN HOSTING
FUNCIONES EN EXCEL 2007.
Una de las obligaciones del sistema operativo es usar el hardware de forma eficiente. En el caso de las unidades de disco, esto implica tener un tiempo.
DEFINICIÓN DE WIKI Wiki es un concepto que se utiliza en el ámbito de Internet para referirse a las páginas web cuyos contenidos pueden ser editados por.
Google docs.
ACTIVIDAD No 3 NOMBRE Y APELLIDOS: Javier Andrés Velasco Álvarez TEMA:
Microsoft Infopath Juan José Pérez Zuloaga.
Formación SICdrive Componentes de SICdrive El Backend El Frontend.
HERRAMIENTAS PARA TRABAJAR.
Novell Netware Autores: Cerrina Maria Josefina, Coto Marcelo,
LA WIKI POR GLADYS LAGOS
GLOSARIO TIC- HERRAMIENTAS DE TAREAS POR GLADYS LAGOS
Modelo de 3 capas. Qué es la arquitectura de una aplicación? La arquitectura se refiere a la forma en la que es diseñada tanto física como lógicamente.
Wikipedia REPÚBLICA BOLIVARIANA DE VENEZUELA
Conalep plantel Zitácuaro 240
QUE ES UNA WIKI? Una wiki es un sitio web colaborativo, en el cual varias personas pueden participar y lo pueden editar.
QUE ES UN SERVIDOR DE CORREO
ACTIVIDAD 3 HERRAMIENTA TAREAS.
Los wikis Por: Karina Montes Ruth González Mabel Ibarra.
Instalaciones Desatendidas
Herramientas tic Natalia Alejandra Hernández Garzón
It Hub CONTROLADOR DE VERSIONES Aplicaciones Web I.
Introducción (Principales diferencias entre Wordpress .com y .org)
Presenta.
A RQUITECTURA C LIENTE - SERVIDOR La arquitectura del cliente servidor se divide en dos partes Los promovedores de recursos o servicios llamados servidores.
Sistemas de Seguridad Informática
HIPERVÍNCULO Camila Gutiérrez Medina 1F T/M ¿QUÉ ES UN HIPERVÍNCULO? Un hipervínculo, enlace o link, es una conexión de una página a otro destino como,
¿Qué es un hipervínculo? Fabiola Yazmin Gómez Torres. 1.F t/m BGC.
Actividad 3 Hipervínculos Luis Alejandro Gómez Ramos Maestra: Adriana Ubiarco Tecnologías de la información I 1-A T/M BGC PREPA 10.
Seminario 36. Unidades de almacenamiento compartido en red corporativa
COMPONENTES WEB TEMA: variables.
¿Web 2.0/ Biblioteca 2.0?.
¿ Qué es Wamp Server? Es un entorno de desarrollo web que nos va a permitir tener nuestro propio servidor o host local (instalado en nuestro ordenador).
POLÍTICAS DE SEGURIDAD Alumno: Aguilar Gallardo Carlos.
INTRODUCCIÓN A DISEÑO Objetivos del curso. Definición de PowerPoint. Que podemos hacer en PowerPoint. Definición de Presentación. Principios de un buen.
Docente: Valerio Herrera, Luis E. Experiencia Formativa III Semana 4: Servidores Web.
DIGIBUG: Repositorio Institucional de la Universidad de Granada
SERVICIOS DE ALMACENAMIENTO EN LA NUBE DE QUE SE TRATA El Almacenamiento en la Nube consiste en guardar archivos en un lugar de Internet. Esos lugares.
G Suite: Crea y edita documentos en la nube. Control de versiones - Siempre podrás tener seguimiento de las modificaciones a los documentos que compartes.
Funciones principales de Excel Online
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS
Estructura de los Sistemas Operativos por: Omar Saravia Tasayco
Transcripción de la presentación:

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 revisiones de la misma unidad de información. Las características deseables que debe tener son las siguientes: ● La gestión automática de los cambios que se realizan sobre uno o varios ficheros. ● Permitir la restauración de cada uno de los ficheros a un estado anterior. ● Permitir la colaboración de diversos programadores en el desarrollo de un proyecto. ● Los programadores involucrados en el proyecto pueden estar en distintos lugares.

Nomenclatura ● Repositorio: Copia maestra donde se guardan los distintos ficheros y sus revisiones que conforman uno o varios proyectos. ● Copia de trabajo: Copia que hace cada usuario para trabajar de forma local sobre el proyecto. ● Conflicto: Situación que se produce cuando dos usuarios modifican la misma parte de un mismo fichero al mismo tiempo. ● HEAD: estado del repositorio actual (tiempo 0). ● BASE: estado del repositorio en el momento de hacer la última actualización local.

Modelos Existen distintos modelos dentro de los scv: ● Exclusivo: Se utiliza la técnica de bloqueo de fichero. Un usuario bloquea el fichero que va a modificar de forma que sólo él tiene acceso de escritura hasta que envía la modificación (o no) y lo libera. El problema de este modelo es que si un fichero se queda bloqueado durante un periodo largo de tiempo tienta al resto de usuarios a modificar el archivo en local y olvidarse del repositorio. ● Colaborativos: Varios usuarios se descargan una copia y trabajan sobre dicha copia de trabajo. Al enviar las distintas modificaciones el sistema las mezcla automáticamente. El problema viene cuando hay conflictos entre las modificaciones de distintos usuarios que deben ser resueltas manualmente.

CVS Cvs es un sistema de control de versiones con licencia GPL 2 o superior. Los pasos a seguir para utilizar cvs son: ● Crear un repositorio. ● Importar un modulo/proyecto. ● Cada usuario del sistema debe bajarse una copia de trabajo. ● Actualizar, enviar modificaciones, etc

Características ● Versiona cada fichero por separado dándole un número independiente. ● Protocolos de acceso al repositorio bastante limitado. ● No trata a los directorios como tal (archivos especiales) y por tanto no mantiene un histórico. Para eliminarlos hay que hacer poda de directorios vacíos.

Demostración cvs DEMO

Subversion Subversion es un sistema de control de versiones diseñado para reemplazar a cvs, tiene licencia tipo Apache/BSD. A principios de 2000, CollabNet, Inc. empezó a buscar desarrolladores para empezar a programar un scv desde cero, el problema era que ellos utilizaban cvs pero este scv tenía muchos problemas. La idea era solventar todos esos problemas pero manteniendo la misma filosofía de trabajo que cvs.

Ventajas de subversion vs cvs ● Versionado de directorios. ● Historial de versiones real. Es capaz de arrastrar el historial ante cambios en la estructura de ficheros y directorios (por ejemplo al mover un archivo de sitio o al renombrarlo.) ● Envíos atómicos. Esto significa que los envíos de modificaciones de varios archivos se harán como una transacción, o todo o nada. Evita problemas de inconsistencia ante fallos de la conexión. ● Historial de metadatos en archivos. ● Opción de elegir el protocolo de acceso al repositorio. Es posible implementar nuevos sistemas de acceso, por ejemplo se puede acceder mediante protocolo http colgando el repositorio en un servidor web y aprovechar así todas sus ventajas (autentificación, compresión de datos, etc). A parte implementa igual que cvs un servidor que puede ser accedido mediante su protocolo o tunelizarlo por ssh. ● Puede reconocer las diferencias tanto en archivos binarios como en archivos de texto. ● Eficiente sistema de etiquetado y gestión de ramas. ● Al estar programado en C desde 0 es fácilmente mantenible de forma que podemos programar añadidos o modificarlo de manera sencilla.

Demostración subversion DEMO

Preguntas ¿Pegas? ¿Dudas? ¿Traumas?

Licencia Este documento está licenciado bajo esta licencia de creative commons.esta licencia