viernes, 2 de noviembre de 2007

Cómo instalar Subversion en un servidor Linux

Cuando comencé a meterme en los proyectos de Informáticos Sin Fronteras, me ofrecí para instalar y administrar programas y paquetes en el servidor.

Sólo tenía algo de experiencia previa de cuando monté este verano el campus virtual de la Fundación Neurociencias (imedpub.com/moodle) y la neurowiki para artículos sobre neurología (imedpub.com/neurowiki), pero no tenía NI IDEA de cómo montar (ni de qué era! XD) un repositorio Subversion.

Para los novatos, Subversion es un programa libre desarrollado por la gente de Apache y que ofrece un entorno de trabajo para desarrollos de software colaborativos, de manera que varias personas puedan acceder a código y modificarlo de forma concurrente en un servidor.

Me volví un poco loco hasta conseguir instalarlo, y por eso quiero compartir lo que hice con la gente a la que pueda hacerle falta instalarlo y no tener que dar tantas vueltas como yo di.

Aquí os dejo paso a paso lo que hice (y que conste que funciona, ¿eh? XD):


1.- Instala los paquetes necesarios:

apt-get install subversion (escribir svn help para saber si está bien instalado)
apt-get install libapache2-svn (librería necesaria de apache para subversion)

2.- Crea una carpeta para el repositorio:

mkdir /var/www/repositorio (si tu repositorio no estará en internet, cambia 'www' por 'local')

3.- Convierte la carpeta en repositorio con la instrucción:
         svnadmin create /var/www/repos
Luego le das permisos al servidor web:
  chown -R www-data:www-data /var/www/repos

4.- Edita el documento
/etc/apache2/mods-available/dav_svn.conf
(por ejemplo con el editor de textos vim) comentando (escribiendo una almohadilla delante) las lineas:
  location
y
/location

y añadiendo estas:
                DAV svn
SVNPath /var/www/repos
5.- Reinicia el apache para que se actualicen los cambios:
  /etc/init.d/apache2 restart
Ahora tienes accesible en tu direccion web (www.miweb.tal/repositorio) el repositorio listo para comenzar

Respecto a cuestiones de configuración, todavía estoy un poco verde, pero cuando descubra algo más que sea interesante, lo cuelgo aquí.

Si te ha sido útil este post, deja un comentario

Un saludo

10 comentarios:

carlos dijo...

hola

gracias lo monte, pero necesito un entorno grafico y necesito configurarlo, me parece que el modo grafico es tkcvs.
yo lo monte con el rpm y no me puso ningun problema

si sabe algo mas se lo encargo.

gracias

Fandez dijo...

He leído que un buen sistema con entorno gráfico es el RapidSVN (http://rapidsvn.tigris.org/), así que ya tienes lo que querías.

Escribe para lo que quieras
Un saludo

Anónimo dijo...

POR TU INFORMACION VALIOSA !!!!
Ya he creado mi propio SVN !!!! jejeje

Ignacio De Diego dijo...

Gracias, muy valiosa la informacion.

Marisabril dijo...

Muchas gracias, precisamente he querido instalarlo desde cuando pero no habia podido, ojala cuando lo configures publiques un How to.. porque no encuentro mucha información al respeto..

carlos_fab dijo...

amigos una pregunta como subo un proyecto de moodle a subversion....


si alguien me ayuda se lo agradeceria

@oscarabreu19 dijo...

Me daba este error al reiniciar apache:
"DAV not allowed here
Action 'configtest' failed.
The Apache error log may have more information.
failed!"

Pues soy nuevo en esto y allí les va para los que son lentos como yo jejeje: descomenté también las etiquetas y en "dav_svn.conf" y listo, muy buen post!!!

@oscarabreu19 dijo...

las etiquetas de location de apertura y cierre

Anónimo dijo...

No package libapache2-svn available

Como ves no funciona esta parte, en Centos 5.9, q se puede hacer?

Unknown dijo...

este error me aparece al instalar el svn al reiniciar el servidor apache
* Restarting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerNam