SVN, как и любой зрелый инструмент, используемый для множества разных целей, сложен. SharpSVN пытается раскрыть все функции SVN программно, поэтому это тоже сложно. Я только что попытался авторизовать инструмент с заданным именем пользователя/паролем на машине, где TortioseSVN используется для других целей на том же сервере SVN (области).
var client = new SvnClient();
client.Authentication.ForceCredentials("userName", "password");
К сожалению, это заменило существующие учетные данные, кэшированные TortioseSVN, на те, которые используются инструментом. Есть ли простой способ избежать перезаписи кеша аутентификации, а также игнорировать то, что там находится?