本文本正在编写中,内容可能会发生很大变化,可能无法准确描述任何已发布的 Apache™ Subversion® 软件版本。将此页面添加为书签或以其他方式将其推荐给他人可能不是一个好主意。请访问 https://svnbook.subversion.org.cn/ 获取该书的稳定版本。
在 CVS 的 pserver 中,您需要先登录到服务器(使用 cvs login 命令),然后才能执行任何读写操作 - 有时您甚至需要为匿名操作登录。使用 Apache httpd 或 svnserve 作为服务器的 Subversion 存储库,您无需一开始就提供任何身份验证凭据 - 如果您执行的操作需要身份验证,服务器将要求您提供凭据(无论是用户名和密码,客户端证书,还是两者兼而有之)。因此,如果您的存储库对全世界可读,您将不需要为读取操作进行身份验证。
与 CVS 一样,Subversion 仍然将您的凭据缓存在磁盘上(在您的 ~/.subversion/auth/
目录中),除非您使用 --no-auth-cache
选项告诉它不要这样做。
但是,通过 SSH 隧道访问 svnserve 服务器(使用 svn+ssh://
URL 方案)的情况除外。在这种情况下,ssh 程序无条件地要求身份验证才能启动隧道。