本文档旨在描述 Subversion 1.1。如果您正在运行更新版本的 Subversion,我们强烈建议您访问 https://svnbook.subversion.org.cn/ 并查阅适合您 Subversion 版本的书籍。

身份验证

在 CVS 的 pserver 中,您需要在执行任何读写操作之前“登录”到服务器 - 即使对于匿名操作,您也必须登录。在使用 Apache httpdsvnserve 作为服务器的 Subversion 存储库中,您不会在开始时提供任何身份验证凭据 - 如果您执行的操作需要身份验证,服务器会向您索要凭据(无论这些凭据是用户名和密码、客户端证书,甚至两者兼而有之)。因此,如果您的存储库对所有人可读,您将不需要对读取操作进行身份验证。

与 CVS 一样,Subversion 仍然会将您的凭据缓存到磁盘上(在您的~/.subversion/auth/目录中),除非您使用--no-auth-cache开关来告诉它不要这样做。

然而,这种行为的例外情况是,当您通过 SSH 隧道访问 svnserve 服务器时,使用svn+ssh://URL 模式。在这种情况下,ssh 程序会无条件地要求身份验证,只是为了启动隧道。