Ubicación: Inicio > Tecnologías > Subversion > Proteger los repositorios Subversion con contraseña
De forma predeterminada cualquier usuario puede acceder a los repositorios Subversion alojados en tu cuenta de alojamiento, por lo que en algunos casos puede ser de interés requerir la autenticación de los usuarios.
Esto se puede conseguir de varias formas, pero la más sencilla es usando el módulo de autenticación básica incluida en Apache, el cual podemos gestionar desde el apartado “Directorios Protegidos con contraseña” de nuestro panel de control.
A continuación explicamos los pasos a seguir para proteger nuestros repositorios, todos ellos, con usuario y contraseña, y haciendo uso de la autenticación básica de Apache.
Accede a la sección “Subdominios” del panel de Hosting de tu cuenta de alojamiento y crea el subdominio “svn” para el dominio principal de tu cuenta de alojamiento.
Por ejemplo, si tu dominio es dominioprincipal.com y creas el subdominio svn.dominioprincipal.com se creará un directorio llamado svn dentro del directorio public_html.
Accede a la sección “Directorios Protegidos con contraseña” del panel de Hosting de tu cuenta de alojamiento y activa la autenticación en el directorio que has creado en el paso anterior.
Siguiente con el ejemplo anterior, tendrás que proteger con contraseña el directorio public_html/svn de tu cuenta de alojamiento.
La guía Proteger un directorio con contraseña te explica como hacerlo y como añadir multiples usuarios con acceso al mismo.
Ahora que tenemos creado el subdominio svn (por ejemplo: svn.dominioprincipal.com), tenemos que redireccionar todas las peticiones /svn hacía el subdominio svn. De forma que todas las peticiones requieran se autenticación.
Este redireccionamiento es fácil de hacer, no tienes más que poner el siguiente código (reemplazado dominiprincipal.com por tu verdadero dominio) en un archivo .htaccess ubicado en la raíz de tu dominio principal, en public_html.
RewriteEngine On
RewriteCond %{HTTP_HOST} !svn\.
RewriteCond %{REQUEST_URI} /svn
RewriteRule .* http://svn.dominioprincipal.com/svn
Nota: Debes reemplazar dominioprincipal.com por tu verdadero nombre de dominio principal de tu cuenta de alojamiento.
Lo primero que debes hacer es comprobar a acceder a http://dominioprincipal.com/svn y confirmar que eres redireccionado hacía http://svn.dominioprincipal.com/svn y que la protección mediante contraseña funciona.
A partir de entonce y en todos los sitios, en vez de usar http://dominioprincipal.com/svn como la dirección de tus repositorios, tendrás que usar http://svn.dominioprincipal.com/svn .