Control de Versiones Utilizando SVN



Documentos relacionados
Enginyeria del Software III ( ) CONTROL DE VERSIONES CON SUBVERSION. Roberto García Despatx EPS 3.15

La tortuga y los documentos: Tortoise + Subversion

GIT Dinahosting 3. Hola!

Tutorial: Primeros Pasos con Subversion

Control de versiones con Subversion

Control de Versiones con Subversion

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

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

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

Capacitación: Control de versiones con SVN

Subversion: Desarrollo colaborativo

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

SUBVERSION Y SUBCLIPSE

Manual de Instalación

Filezilla. Cliente FTP para Windows

CVS Concurrent Versions System Manual de Usuario

Crear un servidor FTP

Eclipse. Eclipse es un armazón (workbench) sobre el que se pueden montar herramientas de (JDT, CDT, PDT, ).

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

UNIVERSIDAD PONTIFICIA COMILLAS Escuela Técnica Superior de Ingeniería (ICAI) 5º Ingeniería Informática Ingeniería del software II Curso 2009/10

Tema 12 Control de versiones

Control de Versiones

EXAV. Manejo del Ambiente Controlado. Versión 1.2

SVN MANUAL DE FORMACIÓN. Proyecto MigraFLOSS CENATIC Telefónica Soluciones. Universidad Rey Juan Carlos Universidad de León

Enterprise Architect y UML Básico

PSI Gestión es un sistema multiusuario que le permite 2 tipos de configuraciones:

Herramientas. Abril Unidad de Arquitectura y Soporte de Aplicaciones Área de Soluciones, Aplicaciones Especiales y Arquitectura de Software

DATOS EN SERVIDOR DE RED PROCEDIMIENTO PARA INSTALACIÓN Y CONFIGURACIÓN DE BASES DE DATOS EN SERVIDORES DE RED

Instructivo para descarga del código fuente

MONTAR GVSIG 1.9 EN ECLIPSE DESDE EL REPOSITORIO SVN. Eduardo Cristóbal

Tutorial básico. Apunte creado por imedia Creativa

1. Creación del repositorio

INFORMACIÓN GENERAL CONFIGURACIÓN DE CORREO TIPOS DE USUARIO SEGÚN EL USO

Creación de una VPN con Windows Server 2008 R2

Configuración del servicio de printers CUPS

Manual de NetBeans y XAMPP

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

Marcos de Desarrollo. Diseño e implementación de aplicaciones Web con.net

Instalación y uso de Document Distributor

Actualización por Internet de PaintManager TM. Manual de Registro de Usuario

IHMC Nicho Server v1.0. Guía del Usuario

DOCENTES FORMADORES UGEL 03 PRIMARIA

Configuración en Red

WordPress 4 Un CMS para crear y administrar blogs y sitios web

Instalación del Software Magaya

Roles y Características

La Herramienta Redmine para la Administración de Proyectos

Qué es un sistema de control de versiones y cómo afecta directamente en vuestra felicidad?

Crear un servidor FTP

PROCESO SERVICIOS INFORMÁTICOS Y DE TELECOMUNICACIONES. Versión: 02 GUIA PARA PUBLICACIÓN DE DOCUMENTOS EN LA WEB Página 1de 6.

Guia rápida EPlus Cliente-Servidor

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

Sistemas de Control de Fuentes. Website

Instalación y configuración de Windows SharePoint Services (WSS) 2003

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Manual de uso de FileZilla (Para subir archivos XML al sitio FTP de Almacenes Zaragoza) Enero de 2011

GUÍA PARA LA INSTALACIÓN Y USO DE WORDPRESS BY MASTERHACKS. Guía de instalación y uso de Wordpress Página 1

MANUAL COPIAS DE SEGURIDAD

Manual de usuario Versión: 1.3 Edición: 05/02/2015 1

Manual Básico de Helm 4.2 para Usuarios:

PUCV - Pontificia Universidad Católica de Valparaíso

Guía de Instalación de XTBox

Laboratorio de redes y. sistemas operativos

Qué ventajas presenta Google Drive para catedráticos y alumnos?

Guía de Inicio Respaldo Cloud

ALMACENAMIENTO Manual de uso de owncloud

SCGDoc. SisConGes & Estrategia

GUÍA DE MIGRACIÓN Y USO GUÍA DE MIGRACIÓN Y USO DE PROYECTOS NO-ATLAS CON SUBVERSION (Framework 2, FW Justicia)

Guía para la Actualización Manual. Kaspersky Antivirus y Kaspersky Internet Security

CONFIGURACIÓN CORREO ELECTRONICO

REQUISITOS DE HARDWARE...

Instituto Tecnológico de Las América. Materia Sistemas operativos III. Temas. Facilitador José Doñe. Sustentante Robín Bienvenido Disla Ramirez

6.- Este software se instalara como una versión Demo con una duración de 25 días de uso. En el código de validación, se dejara la palabra Demo.

Guía Breve. Actividad: Cómo configurar el cliente de correo Windows Live Mail como IMAP en la UAL

Tutorial de SVN en eclipse:

Instalación de una nueva Instancia de Microsoft SQL Server 2008:

Guía de inicio rápido a

WordPress 3.5 Un CMS para crear y administrar blogs y sitios web

Manual del Sitio Web de Administración RIA. Versión 1.0

INSTALACIÓN DE LICENCIAS EN RED. Descripción del Procedimiento

SOLICITUD, INSTALACIÓN y CONFIGURACIÓN DE UN CERTIFICADO DE SERVIDOR SEGURO EN WINDOWS 2000 CON IIS 5.0

Manual técnico. Preparado para: Duonet Preparado por: Jaime Glez.-Manjoya Menendez. 27 de octubre de 2010 Número de propuesta: duo-0001

Objetivos. Objetivo General: Objetivos Específicos:

Puesta en marcha de Aspel-COI 7.0 para usuarios de una versión anterior

Administrar El Usuario Mediante Windows NT

Migrar una CA - Autoridad Certificadora

DATOS EN SERVIDOR DE RED PROCEDIMIENTO PARA INSTALACIÓN Y CONFIGURACIÓN DE BASES DE DATOS EN SERVIDORES DE RED

El proceso de Instalación de Microsoft SQL Server 2008

INSTALACION DE UN SERVIDOR LOCAL CON EasyPHP

Transcripción:

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 mismo - San Wikipedia ELO329 - Diseño y Programación Orientado a Objetos 2

Qué podemos hacer? SVN Almacenar archivos Gestionar archivos Registrar cambios ELO329 - Diseño y Programación Orientado a Objetos 3

Conceptos Generales El elemento principal para el funcionamiento es llamada repositorio. Se debe trabajar localmente duplicando o descargando la versión del repositorio por medio de checkout. ELO329 - Diseño y Programación Orientado a Objetos 4

Introducción a Subversion Subversion es un sistema de control de versiones con licencia OpenSource Apache. Utiliza modelo Cliente-Servidor para administrar el elemento principal repositorio. ELO329 - Diseño y Programación Orientado a Objetos 5

Modelo de acciones de trabajo repo escribe leer escribir cliente1 cliente2 cliente3 ELO329 - Diseño y Programación Orientado a Objetos 6

Principales Acciones (Comandos) Checkout: descarga una copia privada de la última versión del proyecto, es decir, una working copy,a nuestra máquina. Update: se usa para actualizar nuestra working copy con los últimos cambios hechos por nuestros compañeros. Commit: envía al repositorio los cambios que hicimos en nuestra copia privada. ELO329 - Diseño y Programación Orientado a Objetos 7

Modelos de Codificación Utilizando un diseño incremental donde se van agregando módulos al sistema. Se utiliza un sistema de árbol para almacenar las fuentes del sistema (sourcecode). Rama principal o trunk para almacenar el desarrollo principal. Los desarrollos en paralelo se guardan en las ramas o branches. ELO329 - Diseño y Programación Orientado a Objetos 8

Árbol jerárquico En resumen nuestro árbol de directorios se compone de: Trunk: Rama de desarrollo principal. Tags: Rama de gestión de versiones. Reservado para versiones cerradas, por tanto no se desarrollará sobre esta rama. Branches: Rama con evoluciones paralelas al Trunk. ELO329 - Diseño y Programación Orientado a Objetos 9

Clientes y Servidores SVN Clientes permiten conectarse al repositorio. En Windows TortoiseSVN. Eclipse y Netbeans pueden instalar plugins. Servidores son fácilmente configurables mediante paquetes y configuraciones de Apache Web Server. ELO329 - Diseño y Programación Orientado a Objetos 10

Introducción uso GoogleCode Google Code provee un hosting para proyectos (Project Hosting). Entrega herramientas como SVN, Wiki y herramientas para administrar respositorios. Utiliza cuenta Google (gratuita) para acceder a éstos. ELO329 - Diseño y Programación Orientado a Objetos 11

Creación de un Proyecto Crear Llenar formulario: Elegir Subversion como control de versiones Usar ELO329 - Diseño y Programación Orientado a Objetos 12

Netbeans & GoogleCode El primer paso siempre es hacer Checkout. Utilizaremos la carpeta trunk del SVN. Desde Netbeans Team > Checkout GoogleCode provee una URI y un nombre de usuario y contraseña: ej: https://tarea1-elo329.googlecode.com/svn/trunk/ Username es el nombre de la cuenta google y la contraseña se obtiene desde un link. ELO329 - Diseño y Programación Orientado a Objetos 13

Empezando a trabajar con las versiones Para que los cambios se vean reflejados se debe hacer un commit en Team > Commit. Si trabajamos en conjunto con otros desarrolladores siempre se recomienda antes de hacer nuevos cambios realizar un Update Team > Update. Podemos revisar las diferencias entre nuestras copias locales y las del repositorio con Team > Diff ELO329 - Diseño y Programación Orientado a Objetos 14

Buenas prácticas de uso Para evitar errores se recomienda: Tener bien definida la estructura del proyecto (trunk,tags, branches). Siempre hacer un Update antes de empezar a trabajar. Realizar commits sólo al final de la jornada o cuando se estime que es necesario reflejar cambios. Realizar commits de archivos relevantes ( de a uno ) don't blanket commit. Agregar pequeños comentarios a los Commits para describir lo que se realizó. ELO329 - Diseño y Programación Orientado a Objetos 15

Qué rescatamos de Subversion? Facilita el trabajo colaborativo. Entrega historial de revisiones y copias. Puede ser visto en una páginas web y hacer correciones 'on the fly'. Permite manejar varios tipos de archivos. Manejo de branches y tags. ELO329 - Diseño y Programación Orientado a Objetos 16

Referencias y más info Control de Versiones con SubVersion http://svnbook.red-bean.com/nightly/es/index.htm Buenas prácticas para el uso de SubVersion http://blogs.tecsisa.com/articulos-tecnicos/buenas-practicas-de-gestion-de Getting Started Google Code http://code.google.com/p/support/wiki/gettingstarted Cómo usar TortoiseSVN [Windows]? http://nosoyfriky.wordpress.com/2010/04/21/como-usar-tortoisesvn-manua The Perfect Subversion Server [Debian/Ubuntu] http://www.howtoforge.com/the-perfect-subversion-server-debian-lenny-isp ELO329 - Diseño y Programación Orientado a Objetos 17