Primeros pasos con SVN

Hoy me ha tocado poner en marcha, Subversion, un software de control de versiones en un servidor con Windows XP. Aprovecho para escribir este artículo con instrucciones para los primeros pasos.

Primero de todo descargamos la última versión de subversion desde la web oficial de Tigris, en mi caso la versión para Windows XP.

Una vez descargado el software la instalación es muy sencilla (como cualquier programilla de windows xp).

Vamos a usar como ejemplo un proyecto que tenemos en un directorio llamado “c:\mis proyectos\base_gamma” (sí, es mi proyecto ultra-secreto para crear supersoldados pero no se lo digas a la Masa).

El siguiente paso es crear lo que se llama un repositorio (abre una consola con Inicio->Ejecutar->cmd) y teclea:

svnadmin create c:\\svn

Ahora creamos una carpeta temporal para nuestro proyecto, por ejemplo: c:\temp\proyectos\base_gamma.

mkdir c:\\temp\\proyectos\\base_gamma

Es recomendable crear en la carpeta temporal estas tres subcarpetas:

trunk
tags
branches

Los archivos de nuestro proyecto debemos copiarlos al directorio trunk. Más adelante veremos el por qué de esta organización.

NOTA: Si aún no hemos comenzado el proyecto la carpeta trunk estará vacía evidentemente.

Luego tenemos que hacer la primera impotación de los archivos que queremos controlar con SVN. Para eso primero que tenemos que hacer es entrar en la carpeta donde está nuestro proyecto, en el ejemplo:

cd c:\\temp\\proyectos

y hacemos el import:

svn import base_gamma file:///c:/svn/base_gamma -m "Importación inicial"

Ahora podemos ver cómo ha quedado nuestro repositorio:

svn list c:\\svn\\base_gamma

Esto nos mostrará:

trunk/
tags/
branches/

Ahora tenemos que traer desde el servidor SVN una copia para empezar a trabajar. Para eso vamos a la carpeta c:\proyectos\base_gamma y tecleamos:

svn co file:///c:/svn/base_gamma/trunk/ .

ahora ya podemos empezar a trabajar con los ficheros en c:\proyectos\base_gamma\trunk

Un día de trabajo con SVN

Lo primero que debemos hacer cuando vamos a trabajar en un proyecto compartido con SVN es actualizar la copia que tenemos en nuestro ordenador con el comando update.

svn update

y se nos mostará la lista de ficheros actualizados.

Una vez actualizada nuestra copia podemos editar un fichero, por ejemplo “radiacion.c” (es el fichero que controla la candidad de radiación que debe recibir un sujeto para adquirir superpoderes 😛 ).

Además supongamos que también creamos el fichero “candidatos.c”. Tenemos que avisar al SNV de que existe este nuevo fichero:

svn add candidatos.c

Ojo, el fichero aún no ha sido enviado al repositorio. Sólo está marcado para enviar.

Una vez terminemos de trabajar tenemos que enviar los archivos modificados al repositorio con un commit:

svn commit -m "poner aquí cualquier comentario que de una idea de lo que hemos hecho"

Hasta ahora sólo hemos visto cómo trabajar en una misma máquina. En la próxima entrega explicaré cómo trabajar con un servidor-cliente. Mientras tanto podéis consultar el manual de SVN disponible gratuitamente en múltiples formatos.

Deja un comentario