Article updated on

Guía de Instalación del Servidor SVN en Ubuntu 14.04

Manual para instalar un Servidor SVN en Ubuntu. Se usa la version 14.04 de Ubuntuy y Apache/2.4.7. Como cliente se usa Tortoise para Windows.

 

INSTALAR SVN EN UBUNTU

Lanzar los siguientes comandos para actualizar lista de repositorios e instalar apache + svn.

 

sudo apt-get update

sudo apt-get install subversion apache2 libapache2-svn apache2-utils

*Si nos pregunta que si queremos instalar de damos a S(Sí) o Y(Yes). Si falla el update comprueba conectividad a internet, proxy, fix-missing etc.

 

Crear las carpetas donde van a ir los repositorios

sudo mkdir -p /svn/repos/

 

Dar de alta el repositorio en SVN

sudo svnadmin create /svn/repos/myrepo

 

Dar permisos al usuario al servidor apache para que acceda a esa carpeta.

sudo chown -R www-data:www-data /svn/repos/myrepo

 

Crear un archivo de configuración en el apache para el repositorio. (Usa nano, vi, etc)

En /etc/apache2/sites-available con el nombre myrepo-svnrepo.conf

sudo vi /etc/apache2/sites-available/myrepo-svnrepo.conf

 

<Location /svn>

DAV svn

SVNParentPath /svn/repos/

SVNListParentPath On

AuthType Basic

AuthName "Repositorio Subversion del proyecto"

AuthUserFile /etc/svnpasswd

<LimitExcept GET PROPFIND OPTIONS REPORT>

Require valid-user

</LimitExcept>

</Location>

 

*Si usas vi guarda y sal con ESC :wq!

 

Activar repositorio

sudo a2ensite myrepo-svnrepo

 

Reiniciar el servidor

sudo service apache2 reload

 

Crear el primer usuario

sudo htpasswd -cm /etc/svnpasswd user1

PRECAUCIÓN: Ahora pedirá introducir el password para el primer usuario. Si se vuelve a lanzar este comando borrará todos los demás usuarios existentes.

 

Comando para crear los usuarios sucesivos

sudo htpasswd -m /etc/svnpasswd user2

 

Para probar que funciona. Ir con un navegador a la IP donde está instalada la máquina http://+ip+/svn/  e introducir un usuario/password válido.

img/0/98/img1.png

* Con esto el servidor ya está correctamente instalado. Si se quieren hacer pruebas se debe instalar un cliente de SVN, como pueda ser Tortoise para Windows o RabbitVCS. Si existen errores comprueba los pasos anteriores, que no exista una instalación anterior de apache etc.

 

INSTALAR TORTORISE PARA WINDOWS

Instalar Tortoise: https://tortoisesvn.net/downloads.html

 

VINCULAR EL PROYECTO A UNA CARPETA

Una vez instalado el Tortoise.

-Creamos una carpeta y la llamamos "repo". Pulsamos el botón derecho del ratón sobre el escritorio o el explorador de archivos de Windows nos saldrá la opción SVN checkout.

img/0/98/img3.png

-En "URL of repository" (URL de repositorio) poned la ip del SVN +/svn/myrepo ej. http://10.0.135.109/svn/myrepo

img/0/98/img2.png

-Ahora, clic sobre OK.

-Dentro de la carpeta crear un fichero de prueba. (botón derecho, nuevo documento de texto y luego prueba.txt)

-Sobre el fichero hacer  click con el botón derecho->svn tortoise->add to repository

Con esto marcamos el fichero para que se incluya en el repositorio.

img/0/98/img4.png

-Hacer clic con el botón derecho a la opción commit

NOTA: Introducir usuario y contraseña creada con anterioridad cuando sea necesario.

Para comprobar que se el fichero se a subido correctamente ir a la URL http://10.0.135.109/svn/myrepo

img/0/98/img5.png

 

INSTALAR CLIENTE SVN LINUX

http://aruizca.com/how-to-integrate-rabbitvcs-with-nautilus-file-manager-in-ubuntu-14-04-trusty-tahr/

Con el botón derecho ir a Checkout y poner la URL de nuestro repositorio.