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.ipInstalar 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/testrepoNo 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/testrepopara 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.