В моем случае на SVN-сервере работал VisualSVN Server 3.5.3 с включенной встроенной аутентификацией Windows. Используя SharpSvn 1.9004.3879.127, клиент SVN пытался использовать проверку подлинности Windows, даже когда я настроил его с именем пользователя и паролем:
client = new SvnClient();
client.Authentication.Clear(); //Prevents saving/loading config to/from disk
client.Authentication.DefaultCredentials = new NetworkCredential("username", "password");
Это привело к следующей ошибке, когда код приложения был запущен пользователем Windows, который не имел доступа к хранилищу:
SvnRepositoryIOException: невозможно подключиться к хранилищу по URL-адресу 'https://mysvnserver/svn/reponame'
Я исправил это только с помощью , разрешив basic
и digest
аутентификацию :
client = new SvnClient();
client.Configuration.SetOption("servers", "global", "http-auth-types", "basic;digest");
client.Authentication.Clear(); // Prevents saving/loading config to/from disk
client.Authentication.DefaultCredentials = new NetworkCredential("username", "password");