Instalando un servidor SVN en tu proveedor web

Estos días tengo “algo más de tiempo libre”… así que le estoy dedicando algo de tiempo a mis cosas (y a pintar el pasillo). Así que os voy a contar como monté un servidor SVN en el servidor en el que está alojada esta web (en este caso 1&1). SVN es un sistema de control de versiones de código fuente, pero si no sabes eso es mejor que pases de este post, porque te vas a aburrir mucho.
En primer lugar rebusqué en el area de clientes de mi proveedor, hasta que encontré el usuario y contraseña para conectarme al servidor vía SSH. Nos conectamos desde nuestro programa favorito y nos encontraremos frente a un terminal UNIX.
Creamos un directorio temporal y accedemos a él, nos descargamos los archivos necesarios para la instalación y los descomprimimos.
#mkdir temp
#cd temp
#wget http://subversion.tigris.org/downloads/subversion-1.4.5.tar.gz
#wget http://subversion.tigris.org/downloads/subversion-deps-1.4.5.tar.gz
#tar -xzvf subversion-1.4.5.tar.gz
#tar -xzvf subversion-deps-1.4.5.tar.gz
Veréis que uso una versión antigua, he intentado instalar una de las nuevas, y no lo he conseguido. Leyendo por ahí vi que esta no tenía muchos problemas de instalación… pero para los valientes, actualmente vamos por la 1.6 (dudo que alguien note la diferencia en proyectos pequeños)
Tras descomprimir tendremos una carpeta llamada subversion+numero_de_version. Entramos en ella y configuramos la instalación:
./configure -prefix=RUTA_COMPLETA_HASTA_DIRECTORIO_HOME/opt/svn
¿Cómo sé cual es el directorio home? Ejecuta el comando ‘echo ~’.
¿Porqué /opt/svn? Lo puedes instalar donde tu quieras, es solo un ejemplo.
Después de la configuración ejecutamos:
make
make install
Para que todo sea más sencillo, incluiremos en la variable PATH la ruta hasta los ejecutables.
echo ‘export PATH=$PATH:$HOME/opt/svn/bin’ >> ~/.bash_profile
echo ‘export PATH=$PATH:$HOME/opt/svn/bin’ >> ~/.bashrc
Cerramos la conexión y la volvemos a abrir y comprobamos que todo está bien ejecutando svn -version.
Borramos el directorio temporal donde dejamos los ficheros de instalación.
cd ~
rm -R temp
creamos nuestro primer repositorio
svnadmin create ~/opt/svn/repos
e importamos “algo” (o nada) que conformará la revisión inicial del repositorio en cuestión:
svn import RUTA_COMPLETA_HASTA_DIRECTORIO_HOME/src/proyecto file:///RUTA_COMPLETA_HASTA_DIRECTORIO_HOME/opt/svn/repos -m “Mensaje Inicial”
Ya está todo. Ahora podremos conectarnos con nuestro cliente SVN favorito. ¿Que desventajas tiene? Pues solo tienes la posibilidad de conectarte usando svn+ssh y solo tendrás un usuario. Suficiente para proyectos caseros. (Nota: Al acceder mediante un cliente svn también tendrás que escribir la ruta completa al directorio home, y nada de wildcards.
Vía(Eng): [LINK]
Mayo 6th, 2009 a las 15:26
Picha, a ver si nos vamos dejando de instalar cosas en un vir…us digo li…nux y vamos mas a la autoescuela
Mayo 6th, 2009 a las 16:48
Tenemos ganas de quejarnos hoy ¿no?
Mayo 25th, 2009 a las 15:33
Buenas figura! enviame un mail, para poder tener tu mail y te envio un correo con unos scripts que me fabrique para el svn!