本文档旨在描述 Apache™ Subversion® 的 1.7.x 系列。如果您运行的是不同版本的 Subversion,我们强烈建议您访问 https://svnbooks.subversion.org.cn/ 并查阅适合您 Subversion 版本的文档。
使用 CVS 的 pserver,您需要在执行任何读写操作之前登录到服务器(使用 cvs login 命令)——有时您甚至需要为匿名操作登录。使用 Apache httpd 或 svnserve 作为服务器的 Subversion 存储库,您无需在开始时提供任何身份验证凭据——如果您执行的操作需要身份验证,服务器将向您索取凭据(无论这些凭据是用户名和密码、客户端证书,甚至两者)。因此,如果您的存储库对全世界可读,您将不需要为读取操作进行身份验证。
与 CVS 一样,Subversion 仍然将您的凭据缓存在磁盘上(在您的 ~/.subversion/auth/
目录中),除非您使用 --no-auth-cache
选项告诉它不要这样做。
然而,这种行为的例外情况是通过 SSH 隧道访问 svnserve 服务器,使用 svn+ssh://
URL 方案。在这种情况下,ssh 程序无条件地要求身份验证才能启动隧道。