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,
- sudo aptitude install subversion subversion-tools subversion-helper-scripts
- sudo aptitude install apache2 libapache2-subversion
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,
- <Location /svn>
- # Descomentar para activar el repositorio
- DAV svn
- # Esta directiva indica la ruta del repositorio
- SVNPath /var/lib/svn
- # Descomentar estas lineas para habilitar la autentificacion basica
- AuthType Basic
- AuthName "Subversion Repository"
- AuthUserFile /etc/apache2/dav_svn.passwd
- <LimitExcept GET PROPFIND OPTIONS REPORT>
- Require valid-user
- </LimitExcept>
- </Location>
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,
- sudo mkdir /var/lib/svn
- sudo svnadmin create /var/lib/svn
- chown -R www-data:www-data /var/lib/svn/
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.
2 comentarios
# Escrito por casas hace 2 años, 2 meses
Pues sabes lo que te digo? que todas tus cositas estan muy bien, sisi. saludos
# 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.