Subversion admite una variedad de protocolos de red para conectarse con el repositorio.
Con subversion viene el programa svnserve
que escucha por conexiones de red y soporta
un modo de autentificación simple. Sólo debe usarse si esta en una LAN privada. En el siguiente
ejemplo arranco el daemon svnserve
en banot
:
bash-3.2$ uname -a Linux banot.etsii.ull.es 2.6.18-128.1.16.el5 #1 SMP Tue Jun 30 06:10:28 EDT 2009 i686 i686 i386 GNU/Linux -bash-3.2$ svnserve --listen-port=4040 -d -r repository -bash-3.2$ ps -fA | grep svn casiano 11876 1 0 11:16 ? 00:00:00 svnserve --listen-port=4040 -d -r repository casiano 12036 11698 0 11:22 pts/0 00:00:00 grep svn
Ahora puedo acceder al proyecto vía svn
desde otra máquina:
casiano@tonga:~$ svn co svn://banot:4040/acme-svn/trunk chuchu A chuchu/t A chuchu/t/00.load.t A chuchu/t/perlcritic.t A chuchu/t/pod.t A chuchu/t/pod-coverage.t A chuchu/MANIFEST A chuchu/lib A chuchu/lib/Acme A chuchu/lib/Acme/SVN.pm A chuchu/Makefile.PL A chuchu/Changes A chuchu/Build.PL A chuchu/README Revisión obtenida: 6
Aunque no tengo permisos de ejecución:
casiano@tonga:~$ cd chuchu casiano@tonga:~/chuchu$ echo prueba > prueba.txt casiano@tonga:~/chuchu$ svn add prueba.txt A prueba.txt casiano@tonga:~/chuchu$ svn commit prueba.txt -m 'added prueba.txt' svn: Falló el commit (detalles a continuación): svn: falló la autorización
Habría que dar permisos de escritura al repositorio y crear usuarios (véase svnserve, a custom server y svnserve.conf para los detalles)
Casiano Rodríguez León