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.
* 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.
-En "URL of repository" (URL de repositorio) poned la ip del SVN +/svn/myrepo ej. http://10.0.135.109/svn/myrepo
-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.
-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
INSTALAR CLIENTE SVN LINUX
Con el botón derecho ir a Checkout y poner la URL de nuestro repositorio.