Navegación
Instalar Servidor SVN en Ubuntu
Por Gastón el 30/11/2010 en Ubuntu SVN
lo primero es tener instalado APACHE
$ sudo apt-get install apache2luego instalar los siguientes paquetes:
$ sudo aptitude install subversion libapache2-svnEn el directorio /etc/apache2/mods-enabled puedes ver como se han creado enlaces a varios ficheros de los cuales ahora mismo nos interesa dav_svn.conf. Lo vamos a editar para hacer algunas modificaciones para crear un repositorio llamado pruebas.
Localizamos las líneas donde se define el repositorio por defecto svn:
# <Location URL> ... </Location>
# URL controls how the repository appears to the outside world.
# In this example clients access the repository as http://hostname/svn/
#<Location /svn>descomentamos la ultima linea y “/svn” indicara el nombre de nuestro repositorio, por lo que colocamos el que deseemos nosotros:
# <Location URL> ... </Location>
# URL controls how the repository appears to the outside world.
# In this example clients access the repository as http://hostname/svn/
<Location /pruebas-svn>Tal y como indica, descomentamos para activar el repositorio:
# Uncomment this to enable the repository,
# DAV svnAsí:
# Uncomment this to enable the repository,
DAV svnModificamos también las líneas:
# Set this to the path to your repository
# SVNPath /var/lib/svnPara establecer el path del repositorio:
# Set this to the path to your repository
SVNPath /var/lib/svn/pruebas-svnInicialmente comentaremos las siguientes líneas para desactivar la seguridad:
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>No olvidemos descomentar la última línea. Ya que es donde termina el repositorio.
</Location>Como somos muy ordenados, queremos crear un repositorio por cada proyecto. Así será más sencillo gestionar las políticas de seguridad. Todos estos repositorios se van a crear dentro del directorio /var/lib/svn por lo que tenemos que crearlo previamente.
$ sudo mkdir /var/lib/svnAhora tenemos que crear el repositorio en sí:
$ sudo svnadmin create /var/lib/svn/pruebas-svnAunque no es estrictamente necesario, vamos a crear los directorio trunk, tags y branches que servirán para almacenar el código actual, los tag y las posibles ramas que pueda tener nuestro proyecto:
$ sudo svn mkdir --message="Setting up the directories..." \
file:///var/lib/svn/pruebas-svn/trunk \
file:///var/lib/svn/pruebas-svn/tags \
file:///var/lib/svn/pruebas-svn/branchesEn el caso que envie un mensaje de error, deberemos crearlos de manera individual de la siguiente forma
$ sudo svn mkdir --message="Setting up the directories..." file:///var/lib/svn/pruebas-svn/trunk
$ sudo svn mkdir --message="Setting up the directories..." file:///var/lib/svn/pruebas-svn/branches
$ sudo svn mkdir --message="Setting up the directories..." file:///var/lib/svn/pruebas-svn/tagsDado que vamos a acceder a este repositorio a través de apache, tendremos que asignarle el propietario adecuado:
$ sudo chown www-data:www-data /var/lib/svn/pruebas-svn -RSólo nos queda reiniciar el servidor Apache para que vuelva a leer la configuración actualizada:
$ sudo /etc/init.d/apache2ctl restartSi abres un navegador y accedes a http://localhost/pruebas-svn podrás ver el contenido del repositorio pruebas.
Comentarios...
Quizá también te interese...
- Cambiar prompt ubuntu con info de repositorio git
- Retext - editor para Markdown y ReestructuredText
- GMate - Gedit como TextMate
- Apache: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName
- Cambiar JDK (SUN) en Ubuntu 11.04 para NetBeans 7.0
- Restaurar Super + D (Mostrar Escritorio)
- Ubuntu - Restaurar paneles
- RabbitVCS en Ubuntu
- Depurar PHP en Ubuntu
- Sensores de temperatura y voltaje en Ubuntu