Subversion

SERVICIO DE REPOSITORIO
El CC ha configurado un servidor de control de versiones (subversion) para los alumnos de la ETS Ingeniería Informática.
El subversion se ha configurado bajo WebDav y OpenLDAP esto permite: auntentificación sobre openldap y consulta via web de la última revisión.
Este servicio de momento no se presta de manera global a todos los alumnos sino aquellos matriculados en ciertas asignaturas.

PROCEDIMIENTO Y POLITICAS DE USO
Los profesores que deseen un repositorio Subversion deberán realizar la solicitud mediante el sistema de incidencias haciendo constar en la misma, nombre de la asignatura, lista de repositorios, lista de usuarios y permisos para cada uno. Por ejemplo:

Asignatura: Ingeniería del Software
Repositorio: isg0809-proyecto1, isg0809-proyecto2
Permisos:

[isg0809-proyecto1:/]
alu2853 = rw
alu1226 = rw
pedro = r
* = r # acceso de lectura anonimo

[isg0809-proyecto2:/]
alu2853 = r
alu1226 = rw

BREVE GUIA DE USUARIO

La máquina que servirá el repositorio es BANOT. Cada rama del repositorio es accesible en http://banot/subversion/isg0809-proyecto1 o bien http://banot.etsii.ull.es/subversion/isg0809-proyecto1 si acceden desde fuera del Centro.

El repositorio puede ser consultado mediante un navegador, pudiendo moverse por el mismo como si de un ftp se tratase. También puede hacer uso del cliente "svn" para gestionar el repositorio.

Para los nuevos daremos una serie de pasos a modo de "tips", para que comiencen a gestionar su repositorio. Llevar numeración de versiones, ramas etc.. ya queda al estudio de cada uno, el svn es bastante potente y ofrece muchas posibilidades.

DESCARGAR EL REPOSITORIO POR PRIMERA VEZ (CHECKOUT)

svn co [--username aluXXXX] http://banot.etsii.ull.es/subversion/isg0809-proyecto1[@REV] [DIR DESTINO]

@REV: donde "REV" es el número de revisión que deseamos descargar: 1, 2, 3, etc. Si lo omitimos nos descarga la última versión.
DIR DESTINO: Directorio donde se descarga el repositorio. Por defecto crea uno con el mismo nombre del repositorio.

ACTUALIZAR EL REPOSITORIO (SI YA FUE DESCARGADO)
Actualizar los cambios entre mi version local y la versión del repositorio

svn up [DIR REPOSITORIO]

DIR REPOSITORIO: Sólo necesario en el caso de que nuestro directorio actual no sea el del repositorio.

CREAR FICHEROS Y DIRECTORIOS
Cada vez que creemos un fichero/directorio, hay que "añadirlo" al árbol de nuestro repositorio para que subversion lo tenga en cuenta a la hora de verificar cambios etc.

Añadir un fichero
svn add [PATH]nombre_fichero

Crear un directorio
svn mkdir NOMBRE DIR

GUARDAR LOS CAMBIOS EN EL SERVIDOR (COMMIT)
Cuando hemos terminado de trabajar en nuestra copia local del repositorio, para guardar los cambios y que estos estén disponibles en el servidor usamos el comando ci.

svn ci [-m 'Mensage para el log de los cambios realizados'] [DIR REPO]

- DIR REPO: Si no estamos en el directorio del repositorio indicamos la ruta.

CLIENTES SUBVERSION

Existen multitud de clientes subversion

Tortoisesvn. Cliente svn que se integra en el explorador de windows
http://tortoisesvn.net/downloads

Plugin para Firefox y subversion
https://addons.mozilla.org/es-ES/firefox/addon/3416

RapidSVN
apt-get -y rapidsvn

bottom