You are on page 1of 3

1.

Instalar Subversion en servidor


2. Crear y configurar un repositorio
3. Iniciar Subversion
4. Verificar acceso desde un cliente
5.Guardar un fichero de configuraci�n en repositorio
6.Verificar recobro de datos desde otro cliente
7. Avanzado: uso de SSH con Subversion

1. Instalar Subversion en servidor


(Ya preparado para ustedes)

2. Crear y configurar un repositorio

-Crear directorio

#mkdir -p /data/svn

-Crear repositorio
#svnadmin create /data/svn/rancid

-Configurar control de acceso


#cd /data/svn/rancid/conf
# vi svnserve.conf
auth-access = write
password-db = passwd

-Crear usuario de acceso al repositorio


#vi passwd
rancidsvn = walc09

3. Iniciar Subversion

Correr el programa daemon:

#svnserve --listen-host=<IP> -d
(<IP> es la direccion IP de su PC)

Verificar que esta funcionando:


# ps auxww | grep svnserve

4. Verificar acceso desde un cliente

$ cd
$ mkdir svn
$ cd svn
$ svn list svn://<IP>/data/svn/rancid

(no debe listar nada, ni dar error)

5.Guardar un fichero de configuraci�n en repositorio

$ cd
$ cd svn
$ vi router1.conf
(entre cualquier datos, salve)
$ EDITOR=vi
$export EDITOR

$svn add router1.conf

-Entre su clave de usuario en Linux


-Entre el login de svn (rancidsvn)
-Entre el password

$svn commit

svn ahora pedira' que entre comentarios que se convierte


en parte de la "historia" de la creacoin de este fichero.

Salve contenido, ejemplo "fichero de prueba"

6.Verificar recobro de datos desde otro cliente

Cree otro subdirectorio de trabajo:

$ cd
$ mkdir svn2
$ cd svn2
$ svn list svn://<IP>/data/svn/rancid
(debe ver listado router1.conf)

$ svn co svn://<IP>/data/svn/rancid
$ cd rancid
$ ls -l
debe ver el fichero que acaba de bajar de SVN
asegurese que de verdad el contenido es el mismo
$ diff router1.conf ../../svn/rancid/router1.conf

Ahora, hagamos cambios al fichero en el nuevo directorio,


salvemoslo al reposoitorio, y veriquemos que se actualice
en el directorio de trabajo inicial:

$vi router1.conf
haga cambios al contenido y salve
$ svn commit

$cd ../../svn/rancid
$svn update

debe ver como el cliente de subversion actualiza


el fichero dado que fue cambiado desde otro
directorio de trabajo.

7. Avanzado: uso de SSH con Subversion

Ahora, tratemos todo lo anterior, pero en este caso utilizando


SSH como el transporte del protocolo (para garantizar la
confiabilidad de la informacion)

Sugerencia:

$svn list svn+ssh://<IP>/data/svn/rancid

El medio de transporte, que anteriormente era puro protocolo de SVN,


ahora se encapsula via tunnel de ssh. Para ello, se necesita
logicamente tener una cuenta de usuario en el servidor de SVN.

You might also like