En este tutorial, le mostraremos cómo instalar y configurar Apache SVN en el servidor CentOS 7. Para aquellos de ustedes que no sabían, Apache Subversion, que comúnmente se conoce en su forma abreviada como SVN, (llamado así por el nombre de comando svn) es un popular sistema de control de versiones y revisión de software que se distribuye como software gratuito bajo la licencia de Apache. Utilizado principalmente por desarrolladores para mantener versiones de archivos actuales e históricas como documentación, código fuente y páginas web, su principal objetivo es ser un sucesor compatible del CVS (Sistema de Versiones Concurrentes) ampliamente utilizado.
SVN admite varios protocolos para el acceso a la red:SVN, SVN+SSH, HTTP, HTTPS. Si está detrás de un cortafuegos, Subversion basado en HTTP es ventajoso ya que el tráfico de SVN atravesará el cortafuegos sin cualquier conjunto de reglas de firewall adicional. Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS.
Instalar Apache SVN en CentOS 7
Paso 1. Primero, debe instalar subversion y mod_dav_svn (esto significa el módulo Apache HTTPd para el servidor subversion) usando el siguiente comando:
yum install httpd subversion mod_dav_svn
Paso 2. Configure Subversion con Apache.
Una vez instalado el paquete, debe abrir el archivo de configuración httpd de subversion.
nano /etc/httpd/conf.d/subversion.conf
LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so <Location /svn> DAV svn SVNParentPath /var/www/svn AuthType Basic AuthName "Subversion User Authentication " AuthUserFile /etc/svn-users Require valid-user </Location>
Paso 3. Crear usuarios SVN.
Los siguientes comandos agregarán dos usuarios para svn. Solicitará que se asignen las contraseñas de los usuarios.
htpasswd -cm /etc/svn-users idroot htpasswd -m /etc/svn-users idroid
Paso 4. Crear y configurar el repositorio SVN
cd /var/www/svn svnadmin create testrepo chown -R apache.apache testrepo
Si aún tiene problemas con la seguridad de SELinux, aplique esto:
chcon -R -t httpd_sys_content_t /var/www/svn/testrepo chcon -R -t httpd_sys_rw_content_t /var/www/svn/testrepo
Paso 5. Reinicie su servidor web.
systemctl restart httpd.service
Paso 6. Finalmente, puede visitar la URL http://su-dirección-ip/svn/testrepo para ver el contenido, se le pedirá que ingrese el nombre de usuario y la contraseña .
Paso 7. Cree una estructura de repositorio básica con los siguientes comandos.
mkdir -p /tmp/svn/{trunk,branches,tags} svn import -m 'Initializing basic repository structure' /tmp/svn/ http://localhost/svn/testrepo/
¡Felicitaciones! Ha instalado Apache Subversion correctamente. Gracias por usar este tutorial para instalar Apache Subversion en el sistema CentOS 7. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de Apache.