本手册用于描述 Subversion 1.1。如果您正在运行更新版本的 Subversion,我们强烈建议您访问https://svnbooks.subversion.org.cn/,并查阅适合您 Subversion 版本的本手册。

svnserve

svnserve 允许使用svn网络协议访问 Subversion 仓库。您可以将 svnserve 作为独立的服务器进程运行,或者让其他进程(如 inetdxinetdsshd)为您启动它。

客户端通过传输其 URL 选择仓库后,svnserve 会读取仓库目录中的名为conf/svnserve.conf的文件,以确定仓库特定的设置,例如使用哪个身份验证数据库以及应用哪些授权策略。有关svnserve.conf文件的详细信息,请参见名为“svnserve,自定义服务器”的部分

svnserve 开关

与我们之前描述的命令不同,svnserve 没有子命令,svnserve 完全由开关控制。

--daemon (-d)

使 svnserve 以守护进程模式运行。 svnserve 将自身置于后台,并在 svn 端口(默认情况下为 3690)上接受和服务 TCP/IP 连接。

--listen-port=PORT

使 svnserve 以守护进程模式运行时监听 PORT

--listen-host=HOST

使 svnserve 监听由 HOST 指定的接口,该接口可以是主机名或 IP 地址。

--foreground

-d一起使用时,此开关使 svnserve 停留在前台。此开关主要用于调试。

--inetd (-i)

使 svnserve 使用 stdin/stdout 文件描述符,这适合在 inetd 中运行的守护进程。

--help (-h)

显示用法摘要并退出。

--version

显示版本信息、可用仓库后端模块的列表并退出。

--root=ROOT (-r=ROOT)

设置由 svnserve 提供服务的仓库的虚拟根目录。客户端提供的 URL 中的路径名将相对于此根目录进行解释,并且不允许超出此根目录。

--tunnel (-t)

使 svnserve 以隧道模式运行,这与 inetd 模式(通过 stdin/stdout 服务一个连接)的操作方式相同,只是连接被认为是预先使用当前 uid 的用户名进行身份验证的。当通过隧道代理(如 ssh)运行时,此标志由客户端选择。

--tunnel-user NAME

--tunnel开关一起使用;告诉 svnserve 假设 NAME 是经过身份验证的用户,而不是 svnserve 进程的 UID。对于希望通过 SSH 共享一个系统帐户但保持独立提交身份的用户很有用。

--threads (-T)

以守护进程模式运行时,使 svnserve 为每个连接生成一个线程而不是一个进程。 svnserve 进程在启动时仍然会置于后台。

--listen-once (-X)

使 svnserve 在 svn 端口上接受一个连接,服务它并退出。此选项主要用于调试。

TortoiseSVN 官方中文版 1.14.7 发布