En este tutorial, le mostraremos cómo instalar y configurar Subversion en Ubuntu 16.04. Para aquellos de ustedes que no lo sabían, Subversion es un sistema de control de versiones de código abierto. realiza un seguimiento de una colección de archivos y carpetas Cada vez que cambia, agrega o elimina un archivo o carpeta que administra con Subversion, envía estos cambios a su repositorio de Subversion, lo que crea una nueva revisión en su repositorio que refleja estos cambios. Siempre puede volver, mirar y obtener el contenido de las revisiones anteriores. SVN admite varios protocolos para el acceso a la red:SVN, SVN+SSH, HTTP, HTTPS. Si está detrás de un firewall, Subversion basado en HTTP es ventajoso ya que SVN el tráfico pasará por el cortafuegos sin ningún conjunto de reglas de cortafuegos 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. La instalación es bastante simple y asume que se están ejecutando en la cuenta raíz, si no, es posible que deba agregar 'sudo
' a los comandos para obtener privilegios de root. Le mostraré la instalación paso a paso de Subversion en un servidor Ubuntu 16.04 (Xenial Xerus).
Instalar Subversion en Ubuntu 16.04
Paso 1. Primero, asegúrese de que todos los paquetes de su sistema estén actualizados ejecutando el siguiente apt-get
comandos en la terminal.
sudo apt-get update sudo apt-get upgrade
Paso 2. Instalación del servidor web Apache.
Primero, debe instalar un servidor web Apache para acceder al servidor svn mediante URL HTTP:
apt-get install apache2
Paso 3. Instalación de Subversion.
Use el siguiente comando para instalar paquetes de subversion y sus dependencias. Además, instale el módulo svn para paquetes Apache libapache2-mod-svn en su sistema:
apt-get install subversion libapache2-mod-svn libapache2-svn libsvn-dev a2enmod dav a2enmod dav_svn
Paso 4. Configurar Apache para Subversion.
El paquete del módulo Subversion Apache crea un archivo de configuración /etc/apache2/mods-enabled/dav_svn.conf
. Solo necesita realizar los cambios necesarios:
### nano /etc/apache2/mods-enabled/dav_svn.conf Alias /svn /var/lib/svn <Location /svn> DAV svn SVNParentPath /var/lib/svn AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/dav_svn.passwd </Location>
Después de realizar los cambios anteriores, reinicie el servicio Apache:
systemctl restart apache2
Paso 5. Crear el primer repositorio SVN.
Cree su primer repositorio svn llamado myrepo. Puede usar cualquier nombre adecuado:
mkdir -p /var/lib/svn/ svnadmin create /var/lib/svn/myrepo chown -R www-data:www-data /var/lib/svn chmod -R 775 /var/lib/sv
Paso 6. Cree una cuenta y contraseña para SVN.
Los siguientes comandos agregarán dos usuarios para svn. Solicitará que se asignen las contraseñas de los usuarios.
htpasswd -m /etc/apache2/dav_svn.passwd idroot htpasswd -m /etc/apache2/dav_svn.passwd chedelics
Reiniciemos el servicio Apache de nuevo:
systemctl restart apache2
Paso 7. Acceso al repositorio en el navegador.
Subversion estará disponible en el puerto HTTP 80 de manera predeterminada. Abra su navegador favorito y vaya a http://your-domain.com/svn/myrepo // código> o
http://server-ip/svn/myrepo/
y solicitará la autenticación. Utilice las credenciales de inicio de sesión creadas en el Paso 6. Si está utilizando un cortafuegos, abra el puerto 80 para habilitar el acceso al panel de control.
¡Felicitaciones! Ha instalado correctamente Subversion. Gracias por usar este tutorial para instalar Subversion en el sistema Ubuntu 16.04 LTS (Xenial Xerus). Para obtener ayuda adicional o información útil, le recomendamos que consulte el Apache oficial Sitio web de Subversion.