<Anterior | Contenido | Siguiente>
3.3.2. Acceso a través del protocolo WebDAV (http: //)
Para acceder al repositorio de Subversion a través del protocolo WebDAV, debe configurar su servidor web Apache 2. Agregue el siguiente fragmento entre el y elementos en / etc / apache2 / sites-available / 000-default.conf, u otro archivo VirtualHost:
DAV svn
SVNParentPath / ruta / a / repos AuthType Basic
![]()
3 http://svnbook.red-bean.com/
AuthName "Su nombre de repositorio" AuthUserFile / etc / subversion / passwd Requiere usuario válido
![]()
El fragmento de configuración anterior asume que los repositorios de Subversion se crean bajo / ruta / a / repositorios directorio usando administrador comando y que el usuario HTTP tiene suficientes derechos de acceso a los archivos (ver más abajo). Pueden ser accesibles usando http://hostname/svn/repos_name dirección URL
Cambiar la configuración de apache como el anterior requiere volver a cargar el servicio con el siguiente comando
sudo systemctl recargar apache2.service
Para importar o enviar archivos a su repositorio de Subversion a través de HTTP, el repositorio debe ser propiedad del usuario HTTP. En los sistemas Ubuntu, el usuario HTTP es www-data. Para cambiar la propiedad de los archivos del repositorio, ingrese el siguiente comando desde el símbolo del sistema:
sudo chown -R www-data: www-data / ruta / a / repositorios
![]()
Al cambiar la propiedad del repositorio como www-data no podrá importar o enviar archivos al repositorio ejecutando archivo de importación svn: /// comando como cualquier otro usuario que no sea www-data.
A continuación, debe crear el / etc / subversion / passwd archivo que contendrá los detalles de autenticación del usuario. Para crear un archivo, emita el siguiente comando en un símbolo del sistema (que creará el archivo y agregará el primer usuario):
sudo htpasswd -c / etc / subversion / passwd nombre_usuario
Para agregar usuarios adicionales, omita el "-C" opción ya que esta opción reemplaza el archivo anterior. En su lugar, utilice este formulario:
sudo htpasswd / etc / subversion / passwd nombre_usuario
Este comando le pedirá que ingrese la contraseña. Una vez que ingresa la contraseña, se agrega el usuario. Ahora, para acceder al repositorio puede ejecutar el siguiente comando:
svn co http: // nombre del servidor / svn
![]()
La contraseña se transmite como texto sin formato. Si le preocupa el espionaje de contraseñas, le recomendamos que utilice el cifrado SSL. Para obtener más información, consulte la siguiente sección.
Documentación