我正在尝试通过网络应用在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库。