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

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 cambie, agregue o elimine un archivo o carpeta que administre con subversión, confirme estos cambios en su repositorio de subversión, que crea una nueva revisión en su repositorio que refleja estos cambios. Siempre puedes regresar, mirar y obtener el contenido de revisiones anteriores.

Este artículo lo ayudará a la configuración paso a paso del servidor de subversión (SVN) en CentOS, Red Hat & Fedora Systems.

Paso 1 - Instale Apache

En primer lugar, debe instalar Apache Web Server para acceder al servidor SVN usando URL HTTP. Omita este paso si ya tiene un servidor web Apache en su sistema.

yum install httpd # para centos/redhat 7/6 dnf install httpd # para redhat 8 y fedora  

Inicie el servidor web de Apache y la configuración en AutoStart en el arranque del sistema

servicio httpd reiniciar chkconfig httpd en 

Paso 2 - Instalar subversión

Use el siguiente comando para instalar paquetes de subversión y sus dependencias. Instale también el módulo SVN para los paquetes Apache Mod_Dav_SVN en su sistema ..

yum instalación subversion mod_dav_svn 

Paso 3 - Configurar la subversión con Apache

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

vim/etc/httpd/conf.d/subversión.confusión 
Loadmodule dav_svn_module módulos/mod_dav_svn.Entonces LoadModule AuthZ_SVN_MODULE MODULOS/MOD_AUTHZ_SVN.Entonces, alias /svn /var /svn dav svn svnparentpath /var /svn authtype básico authname "subversión autenticación de usuario" autenticación "Etc /svn-users requiere válido  

Paso 4 - Crea el primer repositorio de SVN

Use el siguiente comando para crear su repositorio SVN FIST.

CD /VAR /SVN SVNADMIN CREA MYREPO CHOWN -R Apache.Apache myrepo 

Paso 5: crear usuarios para la autenticación

Ahora agregue el archivo de usuarios de SVN en el archivo /etc /svn-users. Estos usuarios se utilizarán para la autenticación de repositorios SVN para el pago, procesos de confirmación. Los siguientes comandos agregarán dos usuarios al archivo /etc /svn-users. He creado el archivo usando el comando touch. Esto también se puede crear con el interruptor -c en el comando htpasswd, pero recuerde que -c switch elimina el archivo existente y crea un archivo nuevo, por lo que para evitar la eliminación accidental del archivo existente recomendamos usar el comando touch.

touch /etc /svn-users htpasswd -m /etc /svn-users user1 htpasswd -m /etc /svn-users2 user2 

Paso 6 - Repositorio de acceso en el navegador

Use URL HTTP para acceder a su repositorio en el navegador. Solicitará autenticación. Use las credenciales de inicio de sesión creadas en el paso 5. Cambiar ejemplo.com con el nombre de host de su sistema, nombre de dominio o dirección IP.

http: // ejemplo.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 pocos archivos a su repositorio SVN.

  • Repositorio de pago en su sistema local. Creará la carpeta en el sistema local con el nombre del repositorio.
    svn co http: // ejemplo.com/svn/myrepo/ 
  • Agregue algunos archivos para pagar el directorio de repositorio.
    CD MYREPO TOUCH FILE1.índice txt.php 
  • Ahora agregue archivos recién creados al repositorio de SVN y comprometelos al repositorio de servidor SVN.
    SVN Agregar archivo1.índice txt.PHP SVN CI File1.índice txt.PHP -M "Commit inicial" 

Volvamos a http: // ejemplo.com/svn/myrepo/url en el navegador. Verá sus nuevos archivos allí.

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