dimanche 5 février 2012

Instalación de Subversion con acceso a Internet en Ubuntu

Este artículo cubre la instalación de la subversión con el módulo de apache para que pueda ser de fácil acceso desde otros sistemas en una red pública. Si usted desea un servidor svn más seguro, se puede usar svnserve + ssh, que no se trata en este artículo.

Para instalar la subversión, abre un terminal y ejecutar el siguiente comando:

sudo apt-get install subversion libapache2-svn

Vamos a crear el repositorio en / svn, aunque se debe elegir un lugar que tiene una buena cantidad de espacio.

svnadmin crear sudo / svn

A continuación hay que editar el fichero de configuración para el módulo de la subversión webdav. Puede utilizar un editor diferente si lo desea.

sudo gedit / etc/apache2/mods-enabled/dav_svn.conf

The Location element in the configuration file dictates the root directory where subversion will be acessible from, for instance: http://www.server.com/svn

La línea DAV debe ser comentada para habilitar el módulo DAV

# Descomentar esto puede habilitar el repositorio,
DAV svn

La línea SVNPath se debe establecer en el mismo lugar de su creado el repositorio con el comando svnadmin.

# Ponga esto en el camino a su repositorio
SVNPath / svn

La siguiente sección le permitirá activar la autenticación. Esto es sólo la autenticación básica, por lo que no consideran que sea muy seguro. El archivo de contraseñas se encuentra en el entorno AuthUserFile establece que ... probablemente lo mejor sea dejarlo en el predeterminado.

# Quitar los siguientes 3 líneas para permitir la autenticación básica
AuthType Basic
AuthName "Repositorio Subversion"
AuthUserFile / etc/apache2/dav_svn.passwd

Para crear un usuario en el uso del repositorio, el siguiente comando:

sudo htpasswd2 cm / etc/apache2/dav_svn.passwd

Tenga en cuenta que sólo se debe usar la opción-c de la primera vez que crear un usuario. Después de que usted sólo tendrá que usar la opción-m, que especifica el cifrado MD5 de la contraseña, pero no a crear el archivo.

Example:

sudo htpasswd2 cm / etc/apache2/dav_svn.passwd friki
Nueva contraseña:
Vuelva a escribir la nueva contraseña:
Adición de la contraseña de usuario friki

Reinicie apache ejecutando el siguiente comando:

sudo / etc/init.d/apache2 restart

Now if you go in your browser to http://www.server.com/svn, you should see that the repository is enabled for anonymous read access, but commit access will require a username.

Si desea que todos los usuarios autenticarse, incluso para acceso de lectura, añadir la siguiente línea justo debajo de la línea AuthUserFile desde arriba. Reinicie apache después de cambiar esta línea.

Require valid-user

Ahora bien, si actualizas tu navegador, se le pedirá las credenciales:

Ahora tiene un servidor de la subversión de trabajo!

Aucun commentaire:

Enregistrer un commentaire