Ubuntu, apache2 y subversion

  • Dic
  • 30

2 comentarios! 293 palabras - 1 hits

Instalar un repositorio subversion bajo ubuntu

Subversion es un software de control de versiones, ideal para trabajar en grupo de manera remota. Cualquiera que sea el proyecto en el que trabajas, subversion puede resultar de gran utilidad.

En si la instalación de un servidor no resulta demasiado compleja, mucho menos si utilizas ubuntu.

En primer lugar, como de costumbre, utilizar apt para instalar los paquetes necesarios,

  1.  
  2.     sudo aptitude install subversion subversion-tools subversion-helper-scripts
  3.     sudo aptitude install apache2 libapache2-subversion
  4.  

La instalación del modulo para apache crea un fichero de configuración dentro de “/etc/apache2/mods-enabled/dav_svn.conf”

Suponiendo que la idea es acceder al repositorio bajo la url “http://servidor.com/svn” nos servirá la configuración por defecto del modulo,

  1.  
  2.     <Location /svn>
  3.         # Descomentar para activar el repositorio
  4.         DAV svn
  5.         # Esta directiva indica la ruta del repositorio
  6.         SVNPath /var/lib/svn
  7.         # Descomentar estas lineas para habilitar la autentificacion basica
  8.         AuthType Basic
  9.         AuthName "Subversion Repository"
  10.         AuthUserFile /etc/apache2/dav_svn.passwd
  11.         <LimitExcept GET PROPFIND OPTIONS REPORT>                                                                                                                                  
  12.              Require valid-user                                                                                                                                                        
  13.         </LimitExcept>
  14.     </Location>
  15.  

En el anterior ejemplo se da acceso de lectura anónimo y se limita el acceso de escritura mediante contraseña. Para asignar el usuario y contraseña ejecutamos el siguiente comando sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd usuario.

Recordemos que al ejecutar htpasswd2, el parámetro -c solo se utiliza la primera vez con la finalidad de crear el fichero donde se guardan las contraseñas.

A continuación crearemos la estructura del repositorio, nuevamente introducimos las siguientes lineas en la terminal,

  1.  
  2.     sudo mkdir /var/lib/svn
  3.     sudo svnadmin create /var/lib/svn
  4.     chown -R www-data:www-data /var/lib/svn/
  5.  

Reiniciamos apache sudo apache2ctl restart y listos, si visitamos la url antes mencionada con el navegador tendríamos que ver la pagina inicial del repositorio.

Enlaces relacionados

2 comentarios

  • Ene
  • 12

# Escrito por casas hace 2 años, 2 meses

Pues sabes lo que te digo? que todas tus cositas estan muy bien, sisi. saludos


  • Feb
  • 16

# Escrito por jj hace 3 semanas, 4 dias

Hola, Me ha sido de gran ayuda el tutorial y he podido montar un servidor de Subversion en un pc con Ubuntu 9.10, Apache2, Mysql+Php5. Tengo los repositorios creados y trabajo con la copia del proyecto en mi portatil y sincronizo con versions o cornerstone con el repo en Ubuntu.

Mi duda es cuando hago un commit desde mi portatil de un cambio en mi working copy y se actualiza bien en el Repositorio, como lo hago para que mirando la url del directorio /var/www/proyecto1 (http://ipservidor/proyecto1) se muestren los archivos actualizados?

Espero que me hayas entendido veras que todavia soy novato con subversion.

Saudos y gracias, J.J.


Escribe tu comentario

Puedes utilizar este formulario para escribir tu opinion sobre esta entrada, no existe ningun tipo de limitacion a la hora de enviar opiniones, tan solo sigue unas reglas basicas de cortesia y todos estaremos mas contentos.

Puedes identificarte utilizando OpenID, solo tienes que introducir tu URL OpenID en el siguiente campo y pulsar el boton de validar.





Instrucciones para los comentarios

El simbolo * indica que se trata de un campo obligatorio.

Este sitio usa Markdown junto con Smartypants para educar los textos, tambien esta disponible para los comentarios.

A continuación os muestro algunas de las equivalencias:

  • [enlace de ejemplo](http://example.com/) resulta enlace de ejemplo.
  • **Texto en Negrita**
  • _Italica_
  • > blockquote
  • > > nested blockquote
  • * Esto es un elemento de una lista desordenada (ul)
  • 1. Esto es un elemento de una lista ordenada (ol)

MC Puedes seguir las respuestas a tus comentarios con MyComments.