Hello,
I've set up svnserve on Windows before using the inbuilt CRAM-MD5
authentication, using my own compile of SVN. I'm now trying to set up
svnserve to use SASL and DIGEST-MD5, but I'm having difficulties getting it
working.
My setup is:
- I'm on Windows 7 Professional x64
- I'm using the TortoiseSVN 1.7.10 binaries, so svnserve.exe and all the
sasl dlls are in C:\Program Files\TortoiseSVN\bin
- The repository is C:\repo, created manually using svnadmin create
- My svnserve.conf with comments removed is:
[general]
anon-access = none
auth-access = write
realm = madanra
[sasl]
use-sasl = true
- [HKLM\SOFTWARE\Carnegie Mellon\Project Cyrus\SASL Library] has ConfFile
set to C:\sasl and SearchPath set to C:\Program Files\TortoiseSVN\bin
- C:\sasl\svn.conf reads:
pwcheck_method: auxprop
auxprop_plugin: sasldb
mech_list: DIGEST-MD5
sasldb_path: C:\sasl\sasldb
- C:\sasl\sasldb was created on an Ubuntu system using:
saslpasswd2 -c -f ~/sasldb -u madanra mark
when ~/sasldb did not exist before running the command, and then ~/sasldb
was copied across to the Windows system (as I didn't have access to a
Windows binary of saslpasswd2)
- svnserve was then started using
svnserve -d -r C:\repo --log-file C:\temp\svn.log
As far as I can tell, this is an absolutely vanilla setup of svnserve with
SASL using DIGEST-MD5, as per the instructions in the SVN book on the Apache
website. However, when I try and check out the repository using "svn co
svn://localhost", I get this error message:
svn: E170001: Unable to connect to a repository at URL 'svn://localhost'
svn: E170001: Authentication error from server: SASL(-4): no mechanism
available: Unable to find a callback: 2
after entering the username and password I created when creating sasldb.
Any ideas what could be going wrong? Nothing appears in C:\temp\svn.log.
I've confirmed using svnserve --version that SASL is available, and
C:\Program Files\TortoiseSVN\bin\saslDIGESTMD5.dll exists
Thanks!
Received on 2012-10-20 22:48:54 CEST