Ubicación: [[:|Inicio]] > [[Tecnologías]] > [[Subversion]] > [[Proteger los repositorios Subversion con contraseña]] ====== 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. ===== Protección con Auth Basic ===== 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. === Crear el subdominio svn === Accede a la sección "Subdominios" del [[como-acceder-al-panel-de-hosting|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**. === Proteger el subdominio svn con contraseña === Accede a la sección "Directorios Protegidos con contraseña" del [[como-acceder-al-panel-de-hosting|panel de Hosting]] de tu cuenta de alojamiento y [[protejer-un-directorio-con-contrasena|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 [[protejer-un-directorio-con-contrasena|Proteger un directorio con contraseña]] te explica como hacerlo y como añadir multiples usuarios con acceso al mismo. === Redireccionar las peticiones /svn hacía el nuevo subdominio === 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. === Resultado final === 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 .