Como integrar SVN (subversion) con Zentyal

Esto será una serie de pasos para integrar un repositiorio SVN con el sistema de usuarios de Zentyal, utilizando LDAP.

El primer paso será instalar los paquetes necesarios para SVN:

  sudo aptitude install libapache2-svn subversion

Segundo paso,  activamos la auth LDAP de apache:

  a2enmod authnz_ldap

Lo siguiente es decidir donde vamos a poner nuestro SVN. Voy a usar un directorio en /srv ya que es la estructura utilizada por Zentyal:

  mkdir /srv/svn

Creamos el repositorio con la herramienta svnadmin:

  sudo svnadmin create /srv/svn

Ajustamos los permisos para el usuario de apache (www-data):

  sudo chown -R www-data:www-data /srv/svn
  sudo chmod -R g+ws /srv/svn

Ahora necesitamos crear una entrada para webserver dentro de Zentyal. Por ejemplo, svn.midominio.com. Sería recomendable habilitar el soporte SSL para que la información de usuario y contraseña no viaje en plano por la red.

También tenemos que obtener los datos del LDAP en el apartado Office>Usuarios y Grupos>Opciones de configuración del LDAP. Tenemos que anotar el valor del DN Raíz (en el ejemplo  cn=ebox,dc=zentyal), la contraseña, y los DN de usuarios y grupos.

Ahora ya tenemos todos los datos para crea un archivo de configuración para Apache. Zentyal tiene desigando un lugar para los archivos de configuración personalizada de Apache en /etc/apache2/sites-available/user-ebox-DOMINIO/. En esta caso vamos a crear el archivo /etc/apache2/sites-available/user-ebox-svn.midominio.com/svn.conf con la configuración para activar el soporte SVN e integrar la autenticación contra el LDAP de Zentyal, editar lo que corresponda.

<Location />
DAV svn
SVNPath /srv/svn
#Aquí podríamos usar SVNParent
AuthName "Zentyal LDAP user required"
AuthType Basic
AuthBasicProvider ldap file
AuthBasicAuthoritative On
AuthzLDAPAuthoritative off
#Editar dominio
AuthLDAPURL ldap://localhost:389/ou=Users,dc=zentyal
#Editar dominio y contraseña
AuthLDAPBindDN cn=ebox,dc=zentyal
AuthLDAPBindPassword "Contraseña" --> sin comillas
# Fichero de passwords para permitir el "require valid-user"
AuthUserFile /dev/null
# Primero que sea un usuario existente... pendiente una autz mas fina
require valid-user
#
# require valid-user
#require group
#
</Location>

Y reiniciamos apache:

  /etc/init.d/zentyal webserver restart

Ahora ya podemos probar nuestro svn, por ejemplo con el navegador o un IDE de nuestra preferencia como puede ser Netbeans.

Anuncios

4 comentarios en “Como integrar SVN (subversion) con Zentyal

  1. muy buena guia me ha servido para mucho, pero tengo una duda. Es posible adaptar permisos a los usuarios dependiendo de lo que quiera a cada uno, read write… dentro de los usuarios de zentyal claro

    • mymail me alegra saber que te ha sido de utilidad, esa es la idea que me motiva a redactar este tipo de guías, gracias. Particularmente no me he encontrado con ese caso donde es necesario adaptar los permisos para los usuarios, pero probablemente esté dentro de las posibilidades.
      Saludos.

  2. Durante esta semana investigare, si lo consigo lo posteare para que los usuarios tenga un poco mas de información. un saludo!

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s