Cómo instalar Apache Subversion en CentOS 8

En este tutorial, le mostraremos cómo instalar Apache Subversion en CentOS 8. Para aquellos de ustedes que no lo sabían, el Apache Subversion (SVN) es un sistema de control de versiones de código abierto y gratuito que se utiliza para administrar y rastrear cambios en archivos y directorios. Cada vez que cambia, agrega o elimina un archivo o carpeta que administra con Subversion, confirma estos cambios en su repositorio de Subversion, que crea una nueva revisión en su repositorio que refleja estos cambios. Siempre puede volver atrás, mirar y obtener el contenido de revisiones anteriores. SVN admite varios protocolos para el acceso a la red: SVN, SVN + SSH, HTTP, HTTPS. Si está detrás de un cortafuegos, Subversion basado en HTTP es ventajoso ya que el tráfico SVN pasará por el cortafuegos sin ningún conjunto de reglas de cortafuegos adicional.

Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que está ejecutando en la cuenta de root, de lo contrario, es posible que deba agregar ‘sudo‘a los comandos para obtener privilegios de root. Le mostraré paso a paso la instalación del Apache Subversion en CentOS 8.

Instalar en pc Apache Subversion en CentOS 8

Paso 1. Primero, comencemos asegurándonos de que su sistema esté actualizado.

sudo dnf update
sudo dnf install epel-release

Paso 2. Instalación Apache Subversion en CentOS 8.

Ahora ejecutamos los siguientes comandos para instalar Apache SVN en el sistema CentOS:

sudo dnf install subversion mod_dav_svn

Paso 3. Configurar Apache Subversión.

El paquete del módulo de subversión crea un Apache archivo de configuración, solo necesitamos hacer los cambios necesarios en él:

sudo nano /etc/httpd/conf.d/subversion.conf

Agregue la siguiente línea:

<Location /svn>
   DAV svn
   SVNParentPath /var/www/svn
   AuthType Basic
   AuthName "Apache SVN Repositories"
   AuthUserFile /etc/svn/svn-auth
   Require valid-user
</Location>

A continuación, cree directorios SVN:

sudo mkdir /var/www/svn /etc/svn/

Paso 4. Cree el repositorio y los usuarios para la autenticación.

Primero, cree su primer repositorio SVN:

cd /var/www/svn
sudo svnadmin create myrepo

A continuación, configure los permisos:

sudo chown -R apache.apache myrepo

Luego, cree un archivo de autenticación de acceso HTTP SVN:

sudo touch /etc/svn/svn-auth

Agregue el primer usuario de SVN:

$ sudo htpasswd -cm /etc/svn/svn-auth idroot
New password: <Enter-your-password>
Re-type new password: <Confirm-your-password>
Adding password for user idroot

Después de eso, otorgue los permisos adecuados al archivo de contraseña:

sudo chown root:apache /etc/svn/svn-auth
sudo chmod 640 /etc/svn/svn-auth

Paso 5. Configure el cortafuegos.

Ahora abrimos el puerto HTTP en el firewall:

sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload

Paso 6. Acceder al repositorio en el navegador.

Apache Subversion estará disponible en el puerto HTTP 80 por defecto. Abra su navegador favorito y navegue hasta https://your-domain.com/svn/project/ o https://your-server-ip/svn/project/ y solicitará la autenticación. Use las credenciales de inicio de sesión creadas en el Paso 4. Si está usando un firewall, abra el puerto 80 para permitir el acceso al panel de control.

¡Felicidades! Has instalado con éxito Apache SVN. Gracias por usar este tutorial para instalar el Apache Subversion en su sistema CentOS 8. Para obtener ayuda adicional o información útil, le recomendamos que consulte el oficial Apache sitio web.