subversion

13
Manual Subversion Alumnos: Merlo Álvarez, Roberto García Salazar, Ramiro Gordón Romero, Antonio Valls Esteban, Jorge UNIVERSIDAD PONTIFICIA COMILLAS Escuela Técnica Superior de Ingeniería (ICAI) 5º Ingeniería Informática Ingeniería del software II Curso 2009/10

Upload: jose-farfan

Post on 23-Oct-2015

8 views

Category:

Documents


5 download

TRANSCRIPT

Manual Subversion

Alumnos: Merlo Álvarez, Roberto García Salazar, Ramiro

Gordón Romero, Antonio Valls Esteban, Jorge

UNIVERSIDAD PONTIFICIA COMILLAS Escuela Técnica Superior de Ingeniería (ICAI)

5º Ingeniería Informática Ingeniería del software II

Curso 2009/10

QUÉ ES? 2

PORQUÉ? 2

CÓMO SE USA? 2

SERVIDOR SVN 2 CLIENTE SNV 2 CREACIÓN DEL PROYECTO 3 IMPORTACIÓN INICIAL 3 ACCIONES SOBRE EL PROYECTO 5 AÑADIR ARCHIVO 5 CONFIRMAR CAMBIOS 6 ARREGLAR CONFLICTOS 7

ANEXO A. SVN 9

ANEXO B. GMAIL COMO REPOSITORIO SVN. 10

URL 12 CONTRASEÑA 12

Qué es? En pocas palabras, sistema de control de versiones.

Porqué? Existen dos situaciones para trabajar con subversion;

• Desarrollo de un proyecto de manera individual y se quiere tener un lugar donde

poder tener un control de todos los cambios que se han ido realizando. De este

modo si en un momento dado, algo deja de funcionar, podemos volver a la

última versión que funcionaba correctamente.

• Desarrollo colaborativo de un proyecto. Mas de una persona, trabajando sobre el

mismo proyecto. Permite tener de una manera centralizada, la versión “correcta”

y actualizada del código, así cómo un control de todos los cambios realizados.

En anexo A, se tiene una explicación más detallada de las características de esta

herramienta/filosofía de trabajo.

Cómo se usa?

Servidor SVN

Para poder poner en marcha esta herramienta, necesitaremos un servidor donde poder ir

guardando los cambios. Se podría hacer de forma local, pero esto sólo cubriría una de

las situaciones mencionadas en el apartado anterior.

En el anexo B, se explica cómo configurar una cuenta de gmail, para dar soporte de

control de versiones.

Cliente SNV

Antes de poder usar el plugin subversion de netbeans, tenemos que instalar el cliente

svn. Dependiendo del SO que tengamos tenemos que elegir una instalación u otra. En

este enlace se explica cómo instalar los binarios necesarios

‘http://www.open.collab.net/downloads/netbeans/index.html’ o

‘http://subversion.tigris.org/’.

Creación del proyecto

Lo primero de todo es crear un proyecto nuevo, o podemos trabajar con uno existente.

Para realizar este manual, voy a partir de uno nuevo que voy a crear.

Importación inicial

Seleccionando el proyecto que acabamos de crear, pinchamos con el botón derecho

sobre él, y seleccionamos Control de Versiones =>Importar al repositorio de

Subversion.

Veremos esta pantalla, donde rellenaremos los campos como se indica a continuación:

URL del repositorio, consultar anexo B.

Seleccionamos siguiente, e introducimos un comentario. Para la importación inicial, es

obligatorio introducir dicho comentario.

Presionando el botón siguiente, nos aparece esta ventana, donde se muestra un resúmen,

con los archivos que se van a importar al servidor.

Aparentemente no se aprecia que hayamos hecho nada en el proyecto, pero si todo ha

ido correctamente, ya tenemos nuestro proyecto ‘controlado’.

Acciones sobre el proyecto

En esta sección se explicarán la mayoría de las posibles acciones que se pueden realizar

sobre un proyecto.

Añadir archivo

Para este ejemplo, voy a crear una nueva clase App.

Observamos como ahora han aparecido unos nuevos iconos en el navegador de

proyectos de NetBeans, y el color del fichero App.java, es verde.

Estos iconos y colores en los nombres de los ficheros, pueden variar dependiendo del

entorno de desarrollo que se esté usando. Para este caso concreto;

• Verde indica fichero nuevo.

• Azul, fichero que se ha modificado.

• Negro, fichero sin cambios.

• Rojo, fichero con conflictos.

El simbolito azul que está al lado de los directorios/paquetes, te informa que contiene

algún fichero con modificaciones o nuevo.

Para una explicación más detallada del significado de los iconos y colores, se puede

consultar este enlace1.

Confirmar cambios

Seleccionamos con el botón derecho el archivo del que queremos confirmar los cambios

al repositorio.

Nos aparecerá esta ventana, donde podremos introducir un comentario, y presionaremos

el botón de confirmar.

1 http://netbeans.org/kb/docs/ide/subversion.html#badges

Arreglar conflictos

Un conflicto se produce cuando alguien del equipo de trabajo realiza un cambio sobre

una versión x de un fichero, y actualiza/sube esos cambios al servidor, y yo realizo otros

cambios sobre la versión x de dicho fichero, e intento actualizar/subir mis cambios. Se

puede observar en la imagen siguiente cómo netBeans nos muestra que se han

producido conflictos al intentar confirmar los cambios realizados sobre un fichero.

Se puede observar como ha marcado el archivo en color rojo, y

hay tres archivos nuevos. A estos archivos no le vamos a hacer

mucho caso, porque son interno de subversion.

Para arreglar estos conflictos, pinchamos con el botón derecho

sobre el archivo rojo y seleccionamos Subversion, Resolver Conflictos.

Nos aparecerá una ventana como la siguiente.

Básicamente, esta ventana nos muestra mediante una ventana partida, las dos versiones

del fichero (Parte izquierda nuestra versión y parte derecha la versión del servidor) y el

resultado que quedará después de arreglar el conflicto.

En este momento es decisión del usuario, saber con qué cambios se queda;

• La versión que yo tengo es la buena.

• La versión que está en el servidor es la buena.

• Una mezcla.

Se trata de elegir sobre un fichero final, aquellos cambios que afectan a las dos

versiones que queremos que permanezcan.

Anexo A. SVN Para evitar hacer un copy/paste completo de lo que hay en la web, mencionaré un par de

sitios importantes donde poder saber más sobre subversion.

• http://es.wikipedia.org/wiki/Subversion

• http://subversion.tigris.org/

• http://netbeans.org/kb/docs/ide/subversion.html

Anexo B. Gmail como repositorio SVN. Accedemos a la url ‘http://code.google.com/intl/es/’.

Al seleccionar la pestaña Mis favoritos, pinchamos en Acceder, para logarnos con

nuestro usuario y contraseña de Google.

Una vez que nos hemos logado correctamente, seleccionamos el enlace Project Hosting,

de los enlaces que están en la parte izquierda, y en la siguiente ventana, seleccionamos

‘Contribuye al software libre’, ‘Create Project’.

En la ventana que nos aparece rellenamos los datos necesarios para crear nuestro

repositorio.

Para añadir colaboradores a nuestro proyecto, en la pestaña de Project Home, en la

opción People, podemos añadir miembros.

URL

En la pestaña ‘Source’, tenemos la url de nuestro repositorio.

Contraseña

Para saber cual es la contraseña para poder hacer cambios en los fichero del servidor,

tenemos seleccionar el enlace Profile, que se encuentra en la esquina superior derecha.

Después seleccionaremos la pestaña Settings para poder configurar nuestro cliente svn.