svnserve

svnserve permite el acceso a repositorios Subversion usando el protocolo de red svn. Puede ejecutar svnserve como proceso servidor independiente, o puede tener otro proceso, como inetd, xinetd o sshd, que lo lance para usted.

Una vez el cliente selecciona un repositorio transmitiendo su URL, svnserve lee el fichero conf/svnserve.conf en el directorio del repositorio para determinar los parámetros específicos de repositorio, como qué base de datos de autenticación usar y qué políticas de autorización aplicar. Vea “svnserve, un servidor personalizado” para más detalles sobre el fichero svnserve.conf.

Parámetros de svnserve

A diferencia de los comandos que hemos descrito previamente, svnserve no tiene sub comandos—svnserve se controla exclusivamente mediante parámetros.

--daemon (-d)

Hace que svnserve se ejecute en modo demonio. svnserve se lanza a sí mismo segundo plano y acepta y sirve conexiones TCP/IP en el puerto svn (3690, por defecto).

--listen-port=PORT

Hace que svnserve escuche en el puerto PORT cuando se ejecuta en modo demonio.

--listen-host=HOST

Hace que svnserve escuche en HOST, que puede ser un nombre de máquina o una dirección IP.

--foreground

Usado junto con -d, este parámetro hace que svnserve se quede en primer plano. Este parámetro es útil principalmente para depurar.

--inetd (-i)

Hace que svnserve use los descriptores de fichero stdin/stdout, tal y como es apropiado para un demonio que se ejecuta desde inetd.

--help (-h)

Muestra un resumen de uso y finaliza la ejecución.

--root=ROOT (-r=ROOT)

Establece la raíz virtual para repositorios servidos por svnserve. La ruta en las URLs proporcionadas por el cliente serán interpretadas como relativas a esta raíz, y no se les permitirá escapar de ahí.

--tunnel (-t)

Hace que svnserve se ejecute en modo túnel, que es igual que el modo de operación inetd (sirviendo una conexión por stdin/stdout) con la excepción de que la conexión se considerada preautenticada con el nombre de usuario del uid actual. Este parámetro es seleccionado por el cliente cuando se ejecuta con un agente de túneles como ssh.

--threads (-T)

Cuando se usa en modo demonio, hace que svnserve lance un hilo de ejecución en lugar de un proceso por cada conexión. El proceso svnserve seguirá lanzándose en segundo plano al ser iniciado.

--listen-once (-X)

Hace que svnserve acepte una conexión en el puerto svn, la sirva, y termine. Esta opción es principalmente útil para depurar.