本文档用于描述 Subversion 1.4。如果您正在运行较新版本的 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 程序会无条件地要求身份验证才能启动隧道。