GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo configurar el servidor SVN en CentOS, RHEL y Fedora

Subversión (SVN) es un sistema de control de versiones de código abierto. 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 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 http://example.com/svn/myrepo/ URL en el navegador. Allí verás tus nuevos archivos.

Gracias por usar este artículo. Lea nuestro próximo artículo Cómo hacer una copia de seguridad y restaurar el repositorio SVN en Linux.


Cent OS
  1. Cómo configurar un servidor SFTP en CentOS

  2. Cómo instalar Puppet en CentOS 8 / RHEL 8

  3. Configurar el servidor SysLog en CentOS 6 / RHEL 6

  4. Cómo configurar el servidor SysLog en CentOS 7 / RHEL 7

  5. Cómo configurar el servidor NTP en CentOS/RHEL 7/6 y Fedora 30/29

Cómo habilitar el repositorio EPEL en el servidor CentOS 8 y RHEL 8

Cómo instalar el servidor Redis en CentOS 8 / RHEL 8

Cómo configurar el servidor NFS en CentOS 8 / RHEL 8

Cómo configurar Jenkins en CentOS 8 / RHEL 8

Cómo configurar un servidor SVN en CentOS

Cómo configurar el servidor SysLog centralizado en CentOS 8 / RHEL 8