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= -d ( 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:///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:///data/svn/rancid (debe ver listado router1.conf) $ svn co svn:///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:///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.