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

Instale Apache SVN (Subversion) en CentOS 7 / RHEL 7

Subversión , ampliamente conocido como SVN, un sistema de control de versiones de código abierto que se utiliza para almacenar los cambios históricos de archivos y documentos de origen, lo administra durante un período. Esta publicación lo ayuda a configurar SVN en CentOS 7 .

Instalar servidor web

Actualiza tu sistema.

yum update

Aquí instalaremos servidor Apache como servidor web para el repositorio SVN.

yum -y install httpd httpd-tools

Permitir HTTP a través del cortafuegos

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --reload

Inicie el servicio Apache.

systemctl start httpd.service

Verifique el servicio de Apache visitando.

http://tu.dirección.ip

Instalar Subversión

Una vez que Apache esté instalado, emita el siguiente comando para instalar subversion.

yum -y install subversion subversion-tools mod_dav_svn

Configurar subversión

Una vez finalizada la instalación, puede comenzar a crear repositorios según los requisitos. En mi caso, estoy creando /svn como base y crearé el repositorio en él.

mkdir /svn

Crea el repositorio llamado “testrepo”

svnadmin create /svn/testrepo

Cambie el permiso del repositorio para que Apache pueda leer y escribir.

chown -R apache:apache /svn/testrepo/

Si tiene SELinux habilitado en el sistema, ejecute el siguiente comando.

chcon -R -t httpd_sys_content_t /svn/testrepo/
chcon -R -t httpd_sys_rw_content_t /svn/testrepo/

Configurar host virtual en Apache.

vi /etc/httpd/conf.d/svn.conf

Coloque el siguiente contenido.


DAV svn
SVNParentPath /svn

Reinicie el servidor apache.

systemctl reload httpd.service

Acceda al SVN usando el navegador, la URL será

http://tu-direccion-ip/svn/testrepo

No te pedirá ninguna contraseña para ver.

Protección de SVN (opcional)

La configuración anterior permitiría a los usuarios anónimos ver y confirmar los archivos. Para detener el acceso anónimo, debe editar la configuración de Apache que se creó solo dos pasos antes.

vi /etc/httpd/conf.d/svn.conf

Coloque el siguiente contenido.


DAV svn
SVNParentPath /svn/
AuthType Basic
AuthName “Authorization Realm”
AuthUserFile /etc/subversion/svn.users
Requerir usuario válido

Creó el archivo de contraseña para el usuario.

htpasswd -cm /etc/subversion/svn.users raj

Reinicie el servidor apache.

systemctl reload httpd.service

Subversión de prueba

Puede visitar la URL,

http://tu-direccion-ip/svn/testrepo

para ver el contenido, esta vez se le pedirá que ingrese el nombre de usuario y la contraseña (si ha configurado el SVN seguro).

Al iniciar sesión con éxito; el contenido se enumerará como a continuación.

Crea un directorio de plantillas e impórtalo a SVN.

mkdir -p /tmp/repository/project1/{trunk,branches,tags}
svn import -m 'Initial Import' /tmp/repository/project1/ http://192.168.12.106/svn/testrepo

El resultado será como el siguiente.

Echa un vistazo a la Revisión 1.

¡Que todos!. Puede usar el cliente SVN como TortoiseSVN para Windows y Rapidsvn para Linux.


Cent OS
  1. Cómo instalar apache tomcat en Linux RHEL 8 / CentOS 8

  2. Instale el servidor web Apache CentOS 6 / RHEL 6

  3. Cómo instalar Apache Maven CentOS 7 / RHEL 7

  4. Cómo instalar Subversion (SVN) 1.8.19 en CentOS/RHEL 7/6/5

  5. Cómo instalar Subversion (SVN) 1.9 en CentOS/RHEL 7/6/5

Cómo instalar Apache Solr 8.9 en CentOS/RHEL 8

Cómo instalar Subversion y USVN (Apache SVN) en CentOS 8

Cómo instalar Apache Solr en CentOS y RHEL 8

Cómo instalar Apache SVN en CentOS 7

Cómo instalar Apache Subversion en CentOS 8

Cómo instalar Apache Kafka en CentOS/RHEL 7