Con esto podremos tener un repositorio básico con autenticación con el que poder trabajar, para algo más complicado es mejor mirar la documentación de subversion
Para instalar subversion tecleamos:
apt-get install subversion
Creamos una carpeta para los repositorios y dentro un repositorio de prueba
mkdir /svn
svnadmin create /svn/prueba/
Arrancamos el servidor y nos aseguramos de que hay acceso desde fuera
svnserve -d -r /svn/
Si utilizamos iptables ejecutamos los siguientes comandos para dar acceso:
iptables -A INPUT -p tcp –dport 3690 -j ACCEPT
iptables -A INPUT -p udp –dport 3690 -j ACCEPT
Ahora para configurar la autenticación editamos el fichero (/svn/prueba/conf/svnserve.conf) y descomentamos y cambiamos las siguientes líneas:
anon-access = none
auth-access = write
password-db = passwd
Una vez modificado editamos el fichero de claves (/svn/prueba/conf/passwd) y añadimos un nuevo usuario:
[users]
samsagaz = secret
Para hacer el primer commit ejecutamos el siguiente comando:
svn import /codigo/prueba svn://servidor/prueba -m “Primer commit”
Y para el checkout ejecutamos:
svn://servidor/prueba –username samsagaz
Muchas Gracias!
Una guia sencilla y practica. Me sirvio de mucho.
Saludos.
Pingback: Instalar WebSVN en Debian Etch | tru3n0 >>> blog
Si quiero montar un servidor subversion en Internet que medidas de seguridad debo tomar ???
Hola Phenomenon, hecha un ojo a esta guía http://wiki.freaks-unidos.net/Apache2%20SSL%20and%20Subversion%20in%20Debian de todos modos, con que cambies el puerto de escucha para evitar curiosos y elijas claves fuertes no debería pasar nada… también incluiría algún cortafuegos en la máquina para denegar el acceso a ips que intenten escanear puertos y limitaría el número de intentos de conexiones al svn para evitar fuerza bruta. Y sobretodo mantener el servidor actualizado y parcheado. Espero que te sirva, un saludo!