I've setup svnserve with SASL authentication and encryption for encrypting the traffic. Anonymous access should be allowed. My configuration file conf/svnserve.conf
(with comments stripped) looks like this:
[general]
anon-access = read
auth-access = write
realm = realm-of-repo
[sasl]
use-sasl = true
min-encryption = 128
max-encryption = 256
The related sasl configuration file:
pwcheck_method: auxprop
auxprop_plugin: sasldb
sasldb_path: /path/to/sasldb
mech_list: DIGEST-MD5
When supplying an username and password, everything works as expected: I can checkout and make changes. However, anonymous access (no username or password) fails with the next error message:
svn: SASL(-1): generic failure: All-whitespace username.
How do I enable anonymous SVN read access using svnserve
and SASL ? I'm not looking for a solution with Apache.
Best Answer
The
use-sasl = true
forces authentification (tells SVN to prohibit anonymous access).You could either create a user with read-only privileges and use it for anonymous access or use http for read-only access and sasl for read-write.