我正在尝试通过网络应用在SharpSVN中调用RemoteCreateDirectories,并希望凭据是已登录用户的凭据。可以隐式完成此操作,还是按照下面的示例要求提供用户名和密码?

using (var svnClient = new SvnClient())
{
  svnClient.Authentication.DefaultCredentials = new NetworkCredential(@"aaa\bbb", "ccc");
  svnClient.LoadConfiguration(repoName);
  svnClient.RemoteCreateDirectories(uris, args);
}

我不想向用户(这是一个集成的身份验证应用)明确要求用户提供凭据,因此,我发现的另一种方法是使用不理想的服务帐户。

最佳答案

CredentialCache.DefaultCredentials包含当前凭证的 token 。它没有提供实际的用户名和/或密码。

您需要确切的用户名和密码,才能通过SharpSvn将它们传递给Subversion库。

10-07 19:40