Cómo instalar SVN en distribuciones de Linux con sede en RHEL

Cómo instalar SVN en distribuciones de Linux con sede en RHEL

Escrito en C lenguaje de programación, Subversión de apache, coloquialmente abreviado como SVN, es un sistema de control de versiones gratuito y de código abierto que realiza un seguimiento de las versiones históricas de archivos y directorios.

Simplemente pon, SVN es simplemente un rastreador de versión que permite a los usuarios enviar cambios realizados a archivos a un repositorio que rastrea quién realiza los cambios en cada archivo. El repositorio es similar a un servidor de archivos. La diferencia es que rastrea los cambios y le permite recuperar versiones anteriores de código o investigar el historial de los cambios de archivo.

En este artículo, nos centramos en cómo instalar SVN en distribuciones de Linux con sede en RHEL como Cento, Fedora, Rocky Linux, y Almalinux.

Paso 1: Instale la subversión de Apache (SVN) en Linux

Comenzamos primero instalando la subversión y sus paquetes asociados como se muestra.

$ sudo dnf instalación mod_dav_svn subversion 
Instale la subversión de Apache en Linux

El comando también se instala Apache http servidor web, si no se instaló anteriormente en. Tu puedes empezar apache y verifique su estado de la siguiente manera.

$ sudo systemctl iniciar httpd $ sudo systemctl status httpd 
Verifique el estado de Apache

Paso 2: Crear y configurar un repositorio SVN local

Una vez SVN está instalado, el siguiente paso será crear un repositorio para almacenar archivos y código.

Primero, cree el SVN directorio en el que almacenará el código.

$ sudo mkdir -p/var/www/svn 

A continuación, navegue por el directorio y cree un repositorio utilizando el svadmin crea dominio:

$ cd/var/www/svn/$ sudo svadmin create demo_repo 
Crear repositorio de SVN local

A continuación, asigne permisos al SVN directorio.

$ sudo chown -r apache.apache/var/www/svn 

Paso 3: crear un archivo de configuración de subversión

Necesitamos crear un Subversión archivo de configuración.

$ sudo vim/etc/httpd/conf.d/subversión.confusión 

Agregue las siguientes líneas.

Loadmodule dav_svn_module módulos/mod_dav_svn.Entonces LoadModule AuthZ_SVN_MODULE MODULOS/MOD_AUTHZ_SVN.Entonces, Dav Svn SvnParentPath/Var/www/svn # limita el permiso de escritura a la lista de usuarios válidos.  # Requerir conexión SSL para la protección de contraseña. # Sslrequiressl authType Basic Authname "Subversion Repo" AuthuserFile /Etc /SVN-Auth-Users requiere un usuario válido   

Guardar los cambios y salir.

Paso 4: Crear usuarios de subversión autorizados

El siguiente paso es crear usuarios de subversión I.E usuarios que estarán autorizados para acceder al repositorio de subversión. Para crear el primer usuario, use el htpasswd comando con el -cm opción. Las contraseñas se guardan en el /etc/svn-autor-users archivo.

$ sudo htpasswd -cm /etc /svn-auth-users svnuser1 

Para crear usuarios posteriores, omita el -C opción y solo use el -metro opción.

$ sudo htpasswd -m /etc /svn-auth-users svnuser2 $ sudo htpasswd -m /etc /svn-auth-users svnuser3 
Crear usuarios de subversión

Para aplicar los cambios realizados, reinicie el apache Servidor web.

$ sudo systemctl reiniciar httpd 

Paso 5: Configurar Firewall y Selinux para SVN

Configure el firewall para permitir el tráfico HTTP en el firewall de la siguiente manera:

$ sudo firewall-cmd --Add-service = http --Permanent $ sudo firewall-cmd--Reload 

Además, aplique las siguientes reglas de Selinux en el repositorio.

$ sudo chcon -r -t httpd_sys_content_t/var/www/svn/delo_repo $ sudo chcon -r -t httpd_sys_rw_content_t/var/www/svn/delo_repo 

Paso 6: Acceder a SVN desde un navegador

Para acceder a su repositorio SVN desde un navegador, simplemente vaya a la URL.

http: // server-ip/svn/demo_repo 
Acceso al repositorio SVN

Uso del repositorio SVN

Para comenzar a usar el repositorio SVN, debe crear una copia de trabajo del repositorio SVN en su directorio de trabajo actual utilizando el SVN CAMINACIÓN dominio.

URL de pago de $ SVN 
Crear repositorio SVN

Para agregar algunos archivos, navegue al directorio clonado:

$ CD demo_repo 

Crea algunos archivos de demostración:

$ touch archivo1.archivo txt2.archivo txt3.TXT 

Agregue los archivos a SVN.

$ svn agregar archivo1.archivo txt2.archivo txt3.TXT 
Agregar archivos al repositorio SVN

Luego confirme los archivos al repositorio de la siguiente manera:

$ SVN Commit -M "Agregar nuevos archivos" Archivo11.archivo txt2.archivo txt3.TXT 

Autenticar con sus credenciales y los archivos se agregarán al repositorio.

Comprometer archivos al repositorio de SVN

Puede confirmar esto regresando al navegador.

Confirmar archivos en el repositorio de SVN

Y esto concluye nuestra guía sobre cómo instalar SVN en Rhel, Cento, Fedora, Rocky Linux, y Almalinux.