本文档旨在描述 Subversion 1.2。如果您使用的是更新版本的 Subversion,我们强烈建议您访问 https://svnbook.subversion.org.cn/ 并查阅适合您 Subversion 版本的版本。

身份验证

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

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

但是,这种情况的例外情况是,通过 SSH 隧道访问 svnserve 服务器,使用 svn+ssh:// URL 模式。在这种情况下,ssh 程序无条件地要求身份验证才能启动隧道。