Este artículo lo ayudará a configurar paso a paso el servidor subversion (svn) en los sistemas CentOS, Red Hat y Fedora.
Paso 1:instalar Apache
En primer lugar, 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.
yum install httpd # For CentOS/RedHat 7/6 dnf install httpd # For RedHat 8 & Fedora
Inicie el servidor web Apache y configure el inicio automático en el arranque del sistema
service httpd restart chkconfig httpd on
Paso 2:instalar Subversion
Use el siguiente comando para instalar paquetes de subversión y sus dependencias. Instale también el módulo svn para paquetes Apache mod_dav_svn en su sistema.
yum install subversion mod_dav_svn
Paso 3:configurar Subversion con Apache
El paquete del módulo de Subversion crea un archivo de configuración de Apache, solo necesitamos hacer los cambios necesarios.
vim /etc/httpd/conf.d/subversion.conf
LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so Alias /svn /var/svn <Location /svn> DAV svn SVNParentPath /var/svn AuthType Basic AuthName "Subversion User Authentication " AuthUserFile /etc/svn-users Require valid-user </Location>
Paso 4:crear el primer repositorio SVN
Use el siguiente comando para crear su primer repositorio svn.
cd /var/svn svnadmin create myrepo chown -R apache.apache myrepo
Paso 5:crear usuarios para autenticación
Ahora agregue usuarios svn en el archivo /etc/svn-users. Estos usuarios utilizarán para la autenticación de los repositorios svn para los procesos de pago y confirmación. Los siguientes comandos agregarán dos usuarios al archivo /etc/svn-users. He creado el archivo usando el comando táctil. Esto también se puede crear con el interruptor -c en el comando htpasswd, pero recuerde que el interruptor -c elimina el archivo existente y crea un archivo nuevo. Por lo tanto, para evitar la eliminación accidental de un archivo existente, recomendamos usar el comando táctil.
touch /etc/svn-users htpasswd -m /etc/svn-users user1 htpasswd -m /etc/svn-users 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. Use las credenciales de inicio de sesión creadas en el Paso 5. Cambie example.com con el nombre de host, el nombre de dominio o la dirección IP de su sistema.
http://example.com /svn/myrepo/
Paso 7:operaciones básicas en el repositorio
Este paso es para probar que el repositorio funciona correctamente. Use los siguientes comandos para agregar algunos archivos a su repositorio svn.
- Repositorio de Checkout en su sistema local. Creará la carpeta en el sistema local con el nombre del repositorio.
svn co http://example.com/svn/myrepo/ - Agregue algunos archivos al directorio del repositorio de pago.
cd myrepo touch file1.txt index.php - Ahora agregue los archivos recién creados al repositorio svn y confírmelos al repositorio del servidor svn.
svn add file1.txt index.php svn ci file1.txt index.php -m "initial commit"
Volvamos a