svnserve command line options
The svnserve
(8) man page found in Subversion 1.8.5 is a bit outdated. For instance, the --compression
option is not mentioned at all. This blog post will surely be outdated in (short) time.
According to the C code found in subversion/svnserve/svnserve.c
, these are the valid command line options recognized by svnserve
from Subversion 1.8.5:
usage: svnserve [-d | -i | -t | -X] [options] Valid options: -d [--daemon] : daemon mode -i [--inetd] : inetd mode -t [--tunnel] : tunnel mode -X [--listen-once] : listen-once mode (useful for debugging) -r [--root] ARG : root of directory to serve -R [--read-only] : force read only, overriding repository config file --config-file ARG : read configuration from file ARG --listen-port ARG : listen port. The default port is 3690. [mode: daemon, listen-once] --listen-host ARG : listen hostname or IP address By default svnserve listens on all addresses. [mode: daemon, listen-once] -6 [--prefer-ipv6] : prefer IPv6 when resolving the listen hostname [IPv4 is preferred by default. Using IPv4 and IPv6 at the same time is not supported in daemon mode. Use inetd mode or tunnel mode if you need this.] -c [--compression] ARG : compression level to use for network transmissions [0 .. no compression, 5 .. default, 9 .. maximum compression] -M [--memory-cache-size] ARG : size of the extra in-memory cache in MB used to minimize redundant operations. Default is 128 for threaded and 16 for non- threaded mode. [used for FSFS repositories only] --cache-txdeltas ARG : enable or disable caching of deltas between older revisions. Default is no. [used for FSFS repositories only] --cache-fulltexts ARG : enable or disable caching of file contents Default is yes. [used for FSFS repositories only] --cache-revprops ARG : enable or disable caching of revision properties. Consult the documentation before activating this. Default is no. [used for FSFS repositories only] --client-speed ARG : Optimize network handling based on the assumption that most clients are connected with a bitrate of ARG Mbit/s. Default is 0 (optimizations disabled). -T [--threads] : use threads instead of fork [mode: daemon] --foreground : run in foreground (useful for debugging) [mode: daemon] --single-thread : handle one connection at a time in the parent process (useful for debugging) --log-file ARG : svnserve log file --pid-file ARG : write server process ID to file ARG [mode: daemon, listen-once] --tunnel-user ARG : tunnel username (default is current uid's name) [mode: tunnel] -h [--help] : display this help --virtual-host : virtual host mode (look for repo in directory of provided hostname) --version : show program version information -q [--quiet] : no progress (only errors) to stderr
Here’s a link to the trunk version of subversion/svnserve/svnserve.c
.
The above output was generated by this instance of subversion/svnserve/svnserve.c
:
svnserve, version 1.8.5 (r1542147) compiled Jan 8 2014, 12:51:14 on amd64-portbld-freebsd9.2 Copyright (C) 2013 The Apache Software Foundation. This software consists of contributions made by many people; see the NOTICE file for more information. Subversion is open source software, see http://subversion.apache.org/ The following repository back-end (FS) modules are available: * fs_fs : Module for working with a plain file (FSFS) repository. Cyrus SASL authentication is available.