This text is a work in progress—highly subject to change—and may not accurately describe any released version of the Apache™ Subversion® software. Bookmarking or otherwise referring others to this page is probably not such a smart idea. Please visit http://www.svnbook.com/ for stable versions of this book.

认证

由于 CVS pserver 的要求, 用户在读写仓库—甚至包括匿名操作— 前必须先登录服务器 (使用命令 cvs login). 而 Subversion 使用的服务器程序是 Apache httpdsvnserve, 在一开始用户不用提供任何凭证, 只有在用户的 操作要求认证时, 服务器才会要求用户提供凭证 (这些凭证可以是用户名和密码, 客户端证书, 或两者都要提供). 所以说如果你的仓库对外是可读的, 那你在执行 读操作时就不必认证.

和 CVS 一样, Subversion 仍然会在本地 (具体的位置是 ~/.subversion/auth/) 缓存用户的证书, 除非用户显式 地用选项 --no-auth-cache 告诉 Subversion 禁止缓存 证书.

然而这里有个例外. 如果 svnserve 运行在 SSH 隧道 之上, 访问仓库的 URL 模式将会变成 svn+ssh://, 这时候 ssh 程序将会无条件地要求用户认证, 仅仅是为了启动隧道.