SharpSVN ForceCredentials перезаписывает кеш аутентификации

SVN, как и любой зрелый инструмент, используемый для множества разных целей, сложен. SharpSVN пытается раскрыть все функции SVN программно, поэтому это тоже сложно. Я только что попытался авторизовать инструмент с заданным именем пользователя/паролем на машине, где TortioseSVN используется для других целей на том же сервере SVN (области).

var client = new SvnClient();
client.Authentication.ForceCredentials("userName", "password");

К сожалению, это заменило существующие учетные данные, кэшированные TortioseSVN, на те, которые используются инструментом. Есть ли простой способ избежать перезаписи кеша аутентификации, а также игнорировать то, что там находится?


person wigy    schedule 24.11.2015    source источник


Ответы (1)


Хотя возможности подписки на события UserNameHandlers и UserNamePasswordHandlers свойства client.Authentication безграничны, самое простое решение выглядит следующим образом:

var client = new SvnClient();
client.Authentication.Clear();
client.Authentication.DefaultCredentials = new NetworkCredential("userName", "password");
person wigy    schedule 24.11.2015