Sistemas de Control de Versiones

Slides:



Advertisements
Presentaciones similares
Subversion (SVN) Sistema de Control de Versiones Sucesor de CVS
Advertisements

Sistema Organizacional en línea para Administradores y Gerentes de Proyecto Gerente Contratista ConsultorCliente EnVivo Punto central de Coordinación de.
Sistemas de Control de Versiones
Mantenimiento preventivo al software
Opciones bajo el comando Tools del menú principal
SISTEMA DE GESTIÓN DOCENTE Herramientas Web para la Gestión Académica.
Taller de Herramientas de Google Docs
Herramientas CASE para Gestión de Configuraciones (GC)
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.
TUTORIAL DE SUBVERSION
1 Víctor Aravena Díaz. 2 Objetivo Conocer sobre el uso de la gestión de la configuración. Utilizar SVN desde eclipse. SVN.
Mercurial y TortoiseHG
García Alamilla José Carlos López Romero Edgar Santos Arrieta Juan.
Subversion (SVN) Sistema de Control de Versiones Sucesor de CVS.
INSTALACIÓN Y MANTENIMIENTO DE SISTEMAS OPERATIVOS
Autenticación centralizada de aplicaciones con LDAP
Free Pascal 1. Introducción 2. Instalación 3. Uso 4. Documentación 5. Información Adicional.
Uso de TortoiseSVN Gerencia SCM.
© Copyright GlobalLogic Connect. Collaborate. Innovate.
Integrantes: Arce Diego Chiguano Cristian Freire Santiago Herrera Ernesto Padilla Lorena Paucar Juan Sosa Daniela Tarapués Damaris Uvidia Daisy Vargas.
Gestión de la Configuración (SCM)
Almacenar variables en cookies en PHP
Instalación del Kit de Desarrollo gsBase
Guía rápida Entrada de Controles. Puntos tratados: Como acceder a la aplicación de control. Loguearse en la aplicación. Introducción de una nueva muestra.
Comentarios en PHP Programación en Internet II. Comentarios en PHP Programación en Internet II Universidad de Guadalajara | Centro Universitario de la.
Por Dra. Anabel Clavijo Castro
Generación de páginas en forma dinámica utilizando Apache Tomcat®. Expositores: Luis Ehlen Luis Báez Grupo 8 Programación de Sistemas Profesor: Agustín.
Michael Ángelo De Lancer Franco Michael Ángelo De Lancer Franco
Identificación con cookies y sesiones en PHP Programación en Internet II.
Funcionalidad de la capa de Aplicación y la capa de Transporte. Capas superiores.
LOS SISTEMAS OPERATIVOS
Computación en la Nube UASF.
BASE DE DATOS EN LA WEB.
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.
MS dos.
3WDocument  Administración de documentos a través de Internet o al interior de una Intranet 3W S.A. Santiago
BIOS En este Documento les explicaremos una parte de los componentes de la computadora importantísima que se encuentra en el CPU, y que es muy útil para.
Como parte de la tarea de atender eficientemente las necesidades de nuestros clientes, Eleinco Limitada ha desarrollado su propio software llamado LOOK.
El Sistema Operativo y la Interfaz de Usuario
Al igual que un equipo no puede trabajar sin un sistema operativo, una red de equipos no puede funcionar sin un sistema operativo de red. Si no se dispone.
M E N U I N I C I A L PARTES PC PERIFERICOS C P U SOFTWARE 1 johnbonilla.es.tl TIPOS DE SOFTWARE.
Programación Java y Desarrollo de Aplicaciones Modulo 3 Lenguaje de programación Java Software utilizado.
 Yahoo! Mail integró el servicio de Dropbox a sus cuentas de correo, lo que permitirá aumentar la capacidad de enviar, recibir y gestionar los archivos.
RASMUS LERDORF T IPEAMOS LA URL EN EL NAVEGADOR. S E ENVÍA EL MENSAJE A TRAVÉS DE INTERNET A LA COMPUTADORA. WWW. LANACION. COM / PAGINA 1. HTML SOLICITANDO.
ABRIMOS NUESTRA, MMC PERSONALIZADA. NOS POSICIONAMOS DENTRO DE “ACTIVE DIRECTORY USERS AND COMPUTERS” Y LO EXPANDIMOS.
Integrantes: Pinto Valiente Jonathan Michelena Polo Diego Rumiche Inga Erika Schuler Zamora Jessy.
 Dropbox es el lugar ideal para tus fotos, documentos, videos y archivos. Los archivos que guardes en tu Dropbox se mostrarán automáticamente en tus.
INSTITUTO TECNOLÓGICO SUPERIOR DE LIBRES Organismo Público Descentralizado del Gobierno del Estado de Puebla INGENIERÍA EN SISTEMAS COMPUTACIONALES INTEGRACIÓN.
A RQUITECTURA DE SOFTWARE. CLIENTE-SERVIDOR Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor)
Una guía para comenzar a utilizar Subversion
Ingeniería de Software Andrés Salinas Bendeck
ESTACIONES DE TRABAJO..
Fecha: 14 Octubre del 2015 Objetivo: Identificar las funciones que presenta Dropbox.
Comandos en Linux[37-48] MATERIA : REDES ALUMNO : ERICK LOPEZ CHICATTO.
El Sistema Operativo es el software básico necesario para el funcionamiento de cualquier ordenador Los Sistemas Operativos están en continua evolución.
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Sistema para Servidores Objetivos Posibilitar el uso del servidor como una estación de trabajo en la I.E. Facilitar la instalación y actualización del.
Guía rápida de instalación de Sakai Dr. David Roldán Martínez ASIC, Universidad Politécnica de Valencia.
Sistema para Servidores Objetivos Posibilitar el uso del servidor como una estación de trabajo en la I.E. Facilitar la instalación y actualización del.
Realizado por Lucia y Florencia.  Es el conjunto de programas encargado de la gestión interna de la computadora, controla el funcionamiento del hardware.
Gestión de versiones. Cronograma Conceptos introductorios Arquitecturas posibles Riesgos en la no utilización Herramientas.
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.
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.
Administración de la configuración (SCM) Introducción Control de versiones Analisis y diseño USAC Por: Víctor Orozco
ETC 2017 Gestión de Proyectos Software con herramientas libres
Transcripción de la presentación:

Sistemas de Control de Versiones Introducción a los conceptos de control de versiones Introducción a la utilización de la herramienta DARCS Basado en: http://lug.fi.uba.ar/documentos/scms/

Desarrollo de software El proceso del desarrollo de software es social y creativo. A la hora de programar, es importante poder concentrarse en el código y no en metodologías. Todo software evoluciona y sufre cambios con el tiempo. Es importante poder analizar estos cambios, para corregir errores.

Trabajo en Grupo Un grupo sin coordinación, no funciona. El caos en la programación no suele tener buenas consecuencias. El problema principal con respecto al código es el trabajo en simultáneo. Es imprescindible poder ver qué cambios fueron introducidos y quién los realizó. Tener la capacidad de volver para atrás los cambios que hayan sido contraproducentes.

Sistemas de control de versiones Existen numerosos sistemas: Centralizados: CVS, SVN Distribuidos: Arch, Git, Darcs Privativos: SourceSafe ® Cada uno tiene sus particularidades. Pero el objetivo es el mismo: gestionar el código y permitir trabajar de forma ordenada. No importa el lenguaje en el que se programe, siempre se pueden utilizar.

Términos relacionados Repositorio: conjunto de código + el historial de los cambios realizados sobre el código Parches: modificaciones realizadas al código. Ramas (Branches): árboles de código que se independizaron del central, pero que comparten una historia común.

Darcs Es distribuido, cada persona tiene su propio repositorio de código y mantiene su historial de cambios Permite trabajar en forma paralela, sin dolores de cabeza. Se utiliza por línea de comandos. Hay plugins para numerosos entornos de desarrollo.

¿Cómo funciona? Cada integrante del equipo de trabajo arma sus cambios en forma de parches. Se intercambián sólo las modificaciones y no todo el código. En general, se trabaja con repositorios que están publicados en Internet (vía web).

Comandos 1/2 darcs init - Inicializa el repositorio darcs add archivo/s - Agrega archivos o directorios darcs record - Almacena los cambios realizados darcs changes - Muestra los cambios almacenados darcs whatsnew - Muestra los cambios no guardados darcs revert - Vuelve un cambio atrás

Comandos 2/2 darcs get http://... - Obtiene un repositorio publicado en la web darcs send -o archivo http://... - Guarda los cambios en un archivo darcs pull http://... - Actualiza el repositorio local darcs apply archivo - Aplica los cambios que se encuentren en el archivo

¿Cómo trabajar con Darcs? Tener un repositorio publicado en la web (por ejemplo en aleph.fi.uba.ar ). Cada uno trabaja en su computadora, pero los cambios los hacen y aplican a ese repositorio. Hay un integrante que está encargado de aplicar los parches al repositorio web. También es posible trabajar en una estación cualquiera, siempre que tenga acceso a Internet.

Árbol de archivos ->Algo3 (dir. general de la materia) |----->Tp3 (directorio del proyecto) |---> darcs.exe (el programa darcs) |---> _darcs (info. del repositorio) |---> (...) (código del proyecto) |----->rsync.exe (sólo necesarios para el |----->ssh.exe que sube los archivos) En GNU/Linux no son necesarios los ejecutables, funciona directamente.

Paso a paso para trabajar con un repositorio publicado Sólo la primera vez: darcs get http://web.fi.uba.ar/~usuario/... Antes de empezar a trabajar, siempre, hacer: darcs pull Si hay que agregar algún archivo, hacer: darcs add archivo/s Para grabar un conjunto de cambios, hacer: darcs record Para enviar los cambios realizados, hacer: darcs send -o archivo Y luego enviar el archivo generado por mail

Paso a paso para publicar un repositorio La primera vez, inicializar el repositorio: darcs init Conectarse a aleph y crear el directorio: ssh usuario@aleph.fi.uba.ar mkdir -p public_html/darcs/ Para sincronizar el repositorio local con el de aleph: rsync --rsh=ssh -vrzltP --delete proyecto usuario@aleph.fi.uba.ar:./public_html/darcs Explicado en detalle en: http://lug.fi.uba.ar/documentos/scms/darcs_en_aleph. php

Enlaces Darcs - Versión para Windows: http://glozer.net/darcs/darcs-1.0.6-win32.zip Rsync – Versión para Windows: http://optics.ph.unimelb.edu.au/help/rsync/ binaries/rsync_minimal.zip Plugin para eclipse: http://www.eclipsedarcs.org/