SVN es un sistema de control de versiones de código abierto creado por Apache Foundation Team. Le ayuda a realizar un seguimiento de una colección de archivos y carpetas. Cada vez que cambia, agrega o elimina un archivo o una carpeta que administra con Subversion, envía estos cambios a su repositorio de Subversion, lo que crea una nueva revisión en su repositorio que refleja estos cambios. Siempre puede volver atrás, mirar y obtener el contenido de las revisiones anteriores.
Este artículo lo ayudará a configurar paso a paso el servidor Subversion (svn) en los sistemas Linux Debian 11, Debian 10 y Debian 9.
Paso 1:instalar Apache
Estamos utilizando el servidor web Apache para alojar el servidor SVN. Debe instalar el servidor web Apache para acceder al servidor svn mediante URL HTTP. Omita este paso si ya tiene un servidor web Apache en su sistema.
sudo apt-get update
sudo apt-get install apache2
Paso 2:instalar el servidor SVN
Use el siguiente comando para instalar paquetes de subversión y sus dependencias. Además, instale el módulo svn para paquetes Apache libapache2-mod-svn en su sistema.
sudo apt-get install subversion libapache2-mod-svn libapache2-svn libsvn-dev
Después de la instalación, habilite los módulos de Apache necesarios y reinicie el servicio de Apache.
sudo a2enmod dav
sudo a2enmod dav_svn
sudo service apache2 restart
Paso 3:configurar Apache con Subversion
El paquete del módulo Subversion Apache crea un archivo de configuración /etc/apache2/mods-enabled/dav_svn.conf . Solo necesita hacer los cambios necesarios.
Alias /svn /var/lib/svn <Location /svn> DAV svn SVNParentPath /var/lib/svn AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/dav_svn.passwd Require valid-user </Location>
Paso 4:Crear repositorio SVN
Use los siguientes comandos para crear su primer repositorio svn con el nombre myrepo . Además, establezca los permisos necesarios en los directorios recién creados.
sudo mkdir -p /var/lib/svn/
sudo svnadmin create /var/lib/svn/myrepo
sudo chown -R www-data:www-data /var/lib/svn
sudo chmod -R 775 /var/lib/svn
Paso 5:crear usuarios para Subversion
Ahora cree el primer usuario svn en /etc/apache2/dav_svn.passwd expediente. Estos usuarios utilizarán para la autenticación de los repositorios svn para los procesos de pago y confirmación.
sudo htpasswd -cm /etc/apache2/dav_svn.passwd admin
Para crear usuarios adicionales, use los siguientes comandos.
sudo htpasswd -m /etc/apache2/dav_svn.passwd user1
sudo htpasswd -m /etc/apache2/dav_svn.passwd user2
Paso 6:acceder al repositorio en el navegador
Use URL HTTP para acceder a su repositorio en el navegador. Se solicitará la autenticación. Utilice las credenciales de inicio de sesión creadas en el paso 5. Cambie example.com por el nombre de host, el nombre de dominio o la dirección IP de su sistema.
http://example.com/svn/myrepo/