本手册用于描述 Subversion 1.1。如果您正在运行更新版本的 Subversion,我们强烈建议您访问https://svnbooks.subversion.org.cn/,并查阅适合您 Subversion 版本的本手册。
svnserve 允许使用svn网络协议访问 Subversion 仓库。您可以将 svnserve 作为独立的服务器进程运行,或者让其他进程(如 inetd、xinetd 或 sshd)为您启动它。
客户端通过传输其 URL 选择仓库后,svnserve 会读取仓库目录中的名为conf/svnserve.conf的文件,以确定仓库特定的设置,例如使用哪个身份验证数据库以及应用哪些授权策略。有关svnserve.conf文件的详细信息,请参见名为“svnserve,自定义服务器”的部分。
与我们之前描述的命令不同,svnserve 没有子命令,svnserve 完全由开关控制。
使 svnserve 以守护进程模式运行。 svnserve 将自身置于后台,并在 svn 端口(默认情况下为 3690)上接受和服务 TCP/IP 连接。
使 svnserve 以守护进程模式运行时监听 PORT。
使 svnserve 监听由 HOST 指定的接口,该接口可以是主机名或 IP 地址。
与-d一起使用时,此开关使 svnserve 停留在前台。此开关主要用于调试。
使 svnserve 使用 stdin/stdout 文件描述符,这适合在 inetd 中运行的守护进程。
显示用法摘要并退出。
显示版本信息、可用仓库后端模块的列表并退出。
设置由 svnserve 提供服务的仓库的虚拟根目录。客户端提供的 URL 中的路径名将相对于此根目录进行解释,并且不允许超出此根目录。
使 svnserve 以隧道模式运行,这与 inetd 模式(通过 stdin/stdout 服务一个连接)的操作方式相同,只是连接被认为是预先使用当前 uid 的用户名进行身份验证的。当通过隧道代理(如 ssh)运行时,此标志由客户端选择。
与--tunnel开关一起使用;告诉 svnserve 假设 NAME 是经过身份验证的用户,而不是 svnserve 进程的 UID。对于希望通过 SSH 共享一个系统帐户但保持独立提交身份的用户很有用。
以守护进程模式运行时,使 svnserve 为每个连接生成一个线程而不是一个进程。 svnserve 进程在启动时仍然会置于后台。
使 svnserve 在 svn 端口上接受一个连接,服务它并退出。此选项主要用于调试。