Subversion-Logo

SVN es un sistema de control de versiones y revisiones de software, que existe desde hace mucho tiempo pero que todavía está siendo utilizado por muchos. Aunque en los últimos años, las aplicaciones relacionadas con Git están ganando toda la popularidad, eso no significa que SVN ya no sea útil.

En este tutorial, aprenderemos a instalar SVN en Ubuntu y también lo configuraremos con un repositorio de prueba. SVN es fácil de configurar y administrar, también proporciona actualizaciones rápidas y flexibles. Hay varios clientes disponibles para usar en varios sistemas operativos para usar SVN.

Requisitos previos

Necesitamos tener Apache instalado en nuestro sistema ya que usaremos http para acceder a todos los repositorios SVN. Para instalar Apache en Ubuntu, usa el siguiente comando,

sudo apt-get install apache2

Ahora pasaremos a la parte donde instalamos SVN en Ubuntu.

Los paquetes SVN también son mantenidos por Ubuntu y no necesitamos instalar repositorios adicionales para instalar SVN. Podemos instalar simplemente con los siguientes comandos,

apt-get install subversion libapache2-svn

El cliente y el servidor forman parte del paquete de subversion, mod_dav_svn se encuentra en el paquete libapache2-svn, mod_dav_svn se utiliza para exponer repositorios SVN a clientes y también actúa como un navegador de repositorio. También necesitamos instalar algunos otros paquetes que tengan otros módulos que necesitaríamos,

sudo apt-get install libapache2-svn libsvn-dev

Ahora, después de la instalación de estos paquetes, habilitaremos los módulos apache requeridos, es decir, “dav”, “dav_svn”,

sudo a2enmod dav
sudo a2enmod dav_svn

y por último reiniciar el servicio de Apache para implementar los cambios,

sudo systemctl restart apache2

Configuración

Ahora crearemos un directorio donde almacenaremos todos los repositorios de SVN. Para este tutorial, usaremos ‘/var/www/svn’ como nuestro directorio principal de SVN. Créalo con el siguiente comando,

mkdir /var/www/svn

Ahora asignamos los permisos apropiados a la carpeta,

chmod -R 755 /var/www/svn
chown -R www-data:www-data /var/www/svn

A continuación, crearemos nuestro primer repositorio dentro del directorio de inicio de SVN, usando el siguiente comando,

svnadmin create /var/www/svn/test-repo

Nuestros directorios ya están listos, solo necesitamos configurar el servidor apache. Abre el siguiente archivo,

sudo nano /etc/apache2/mods-enabled/dav_svn.conf

y hacer los siguientes cambios en el archivo,

Alias /svn /var/www/svn
<Location /svn>
AuthType Basic
AuthName “Subversion Repository”
AuthUserFile /etc/apache2/svn.passwd
Require valid-user
<Location>

 Ahora guarda el archivo y sal. El siguiente paso es crear algunos usuarios que tengan permiso para acceder al repositorio de SVN. Para los usuarios, ejecuta el siguiente comando desde la terminal,

sudo htpasswd -cm /etc/apache2/svn.passwd dan
sudo htpasswd -cm /etc/apache2/svn.passwd susan

Con este comando, hemos creado dos usuarios ‘dan’ y ‘susan’ que pueden acceder a los repositorios SVN. Ahora necesitamos reiniciar el servicio de apache para implementar todos los cambios,

sudo systemctl restart apache2

Accediendo al repositorio SVN

Ahora para acceder al repositorio, abre el navegador e ingresa tu URL de svn,

http://192.168.1.1/test-repo

Se te pedirá que introduzcas las credenciales. Tras una autenticación exitosa, podemos acceder a los datos almacenados en el repositorio.

 

Fuente: Original | maslinux

¿Quién está en línea?

Hay 3923 invitados y ningún miembro en línea