Authentifizierung

Bei Verwendung des pservers von CVS müssen Sie sich beim Server anmelden (mit dem Befehl cvs login), bevor Sie irgendeine Lese- oder Schreiboperation vornehmen – manchmal müssen Sie sich sogar für anonyme Vorgänge anmelden. Mit einem Subversion-Projektarchiv, das Apache httpd oder svnserve als Server verwendet, übergeben Sie Zugangsdaten nicht von vornherein – falls eine von Ihnen durchgeführte Tätigkeit eine Authentifizierung notwendig macht, fordert der Server Ihre Zugangsdaten an (egal, ob es sich um Benutzernamen und Passwort, ein Client-Zertifikat oder beides handelt). Falls Ihr Projektarchiv also der ganzen Welt Lesezugriff einräumt, brauchen Sie sich für Lesevorgänge überhaupt nicht zu legitimieren.

Wie bei CVS speichert Subversion Ihre Zugangsdaten immer noch auf Platte (in Ihrem Verzeichnis ~/.subversion/auth/), es sei denn, Sie untersagen es ihm mit der Option --no-auth-cache.

Eine Ausnahme für dieses Verhalten gibt es jedoch beim Zugriff auf einen svnserve-Server über einen SSH-Tunnel bei Verwendung des URL-Schemas svn+ssh://. In diesem Fall verlangt das Programm ssh unbedingt eine Authentifizierung, allein um den Tunnel zu starten.