通过CVS的pserver,你需要在读写操作之前“登陆”到服务器—即使是匿名操作。Subversion版本库使用Apache的httpd或svnserve作为服务器,你不需要开始时提供认证凭证—如果一个操作需要认证,服务器会要求你的凭证(不管这凭证是用户名与密码,客户证书还是两个都有)。所以如果你的工作拷贝是全局可读的,在所有的读操作中不需要任何认证。
相对于CVS,Subversion会一直在磁盘(在你的~/.subversion/auth/
目录)缓存凭证,除非你通过--no-auth-cache
选项告诉它不这样做。
这个行为也有例外,当使用SSH管道的svnserve服务器时,使用svn+ssh://
的URL模式这种情况下,ssh会在通道刚开始时无条件的要求认证。