Может ли кто-нибудь сказать мне, как аутентифицировать пользователей (пользователей SVN) для репозитория, используя библиотеку SharpSVN. Этот репозиторий должен использоваться только этими пользователями. БлагодаряПроверка подлинности репозитория SVN с помощью SharpSVN
ответ
Используйте свойство Authenticate из SVNClient
:
client.Authentication.Clear(); // Clear a previous authentication
client.Authentication.DefaultCredentials = new System.Net.NetworkCredential("user", "password");
Вы также можете переопределить ошибки сертификата SSL путем добавления обработчика событий SslServerTrustHandlers
так:
SVN_Conn.Authentication.SslServerTrustHandlers += new EventHandler<SharpSvn.Security.SvnSslServerTrustEventArgs>(SVN_SSL_Override);
static void SVN_SSL_Override(object sender, SharpSvn.Security.SvnSslServerTrustEventArgs e)
{
e.AcceptedFailures = e.Failures;
e.Save = true;
}
Просто так, чтобы это было упомянуто: Не называть 'client.authentication.clear()' после подписки на событие, иначе он не будет срабатывать. – SanBen
client.Authentication.ForceCredentials("user", "password");
Для тех, вы не хотите сбрасывать свои учетные данные по умолчанию (если вы используете TortoiseSVN на той же машине).
В моем случае на сервере 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 '
Я установил это, only allowing basic
and digest
authentication:
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");
- 1. изменить измененную версию svn с помощью sharpsvn
- 2. SharpSVN: Получение всей структуры репозитория
- 3. Проверка репозитория svn без .svn-файлов
- 4. svn проверка репозитория без филиалов
- 5. Проверка подлинности клиента Windows 7, SVN
- 6. Проверка подлинности SVN по MySql
- 7. Настройка и проверка подлинности subversion SVN
- 8. Добавить файл с помощью SharpSVN
- 9. Проверка подлинности исходного кода из репозитория git
- 10. Проверка подлинности репозитория прокси-сервера SBT
- 11. Проверка подлинности репозитория EF по неизвестной причине
- 12. Как получить все ветви репозитория с помощью SharpSvn?
- 13. Проверка репозитория SVN, видимого в Интернете
- 14. Проверка подлинности с помощью Sharepoint
- 15. Проверка подлинности с помощью мыла
- 16. Получить разрешение на папку SVN с помощью SharpSVN
- 17. Удаление локальных учетных данных аутентификации SVN с помощью SharpSVN
- 18. Как я могу скрыть репозиторий Svn с помощью SharpSvn
- 19. Сохранять локальные данные аутентификации SVN с помощью SharpSVN
- 20. Получение черепахи svn задание tasked с помощью sharpsvn
- 21. Как получить данные из файлов из SVN с помощью SharpSvn
- 22. Вопросы по замене dll SharpSVN 1.5 на SharpSVN 1.6 dll
- 23. sharpsvn logmessage редактировать sharpsvn?
- 24. Ремонт поврежденного репозитория SVN
- 25. SharpSvn CreateDirectories
- 26. Найдите первое появление линии с помощью SharpSVN?
- 27. SharpSvn: Получение структуры репозитория и отдельных файлов
- 28. Почему мой клиент SharpSVN возвращает только часть URI репозитория?
- 29. Проверка подлинности с подтверждением подлинности с помощью X509TrustManager: checkServerTrusted
- 30. Изменение репозитория SVN
Должен быть помечен как лучший ответ. Работал для меня тоже, спасибо! – jocull
да работал для меня тоже спасибо Bertrand :) – picnic4u
Это не работает для меня, есть ли какие-то предпосылки для этого? –