本文档旨在描述 Subversion 1.6.x 系列。如果您正在运行其他版本的 Subversion,强烈建议您访问 https://svnbook.subversion.org.cn/,并查阅适合您 Subversion 版本的文档。

身份验证

使用 CVS 的 pserver 时,您需要在执行任何读写操作之前登录到服务器(使用 cvs login 命令)——有时甚至需要为匿名操作登录。使用 Subversion 仓库并通过 Apache httpdsvnserve 作为服务器,您无需在开始时提供任何身份验证凭据——如果您执行的操作需要身份验证,服务器会向您索要凭据(这些凭据可能是用户名和密码、客户端证书,甚至两者兼有)。因此,如果您的仓库对全世界可读,则您无需为读取操作进行身份验证。

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

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