2012-12-14 10 views
9

Ich habe den folgenden Code in C#:SVN Repository-Authentifizierung mit SharpSvn - Credentials nicht funktioniert

1. public static void Main(string[] args) { 
2. Uri repository = new Uri("https://svnserver:port/svn/Src/trunk"); 
3. using (SvnClient client = new SvnClient()) {     
4. client.Authentication.Clear(); 
5. client.Authentication.DefaultCredentials = new System.Net.NetworkCredential("user", "pass"); 
6. 
7. System.Collections.ObjectModel.Collection<SvnLogEventArgs> logEntries; 
8. SvnLogArgs logArgs = new SvnLogArgs(); 
9. logArgs.Limit = 1; 
10. client.GetLog(repository, logArgs, out logEntries); 
11. } 
12. } 

Wenn ich Linien entfernen 4 und 5 dieser Code ohne Problem funktioniert. Ich nehme an, dass es irgendwie meine gespeicherten Zugangsdaten lokal von TortoiseSVN verwendet. Ich möchte dies jedoch in einer Serverumgebung ausführen und muss einen Benutzernamen/ein Passwort angeben. Aber sobald ich in den Zugangsdaten setzen versuche ich die folgenden Fehler in Zeile erhalten 10:

SharpSvn.SvnRepositoryIOException was unhandled 
Message: Unable to connect to a repository at URL 

Was mache ich falsch hier? Ich habe überprüft, dass der Benutzername/das Passwort, die ich verwenden möchte, funktionieren.

Antwort

14

ich die Antwort gefunden ... fügen Sie diese nach Zeile 5:

client.Authentication.SslServerTrustHandlers += delegate(object sender, SvnSslServerTrustEventArgs e) { 
        e.AcceptedFailures = e.Failures; 
        e.Save = true; // Save acceptance to authentication store 
       }; 
+1

Ich erhalte diese Fehlermeldung: „Keine weiteren Anmeldeinformationen oder versuchten wir zu viele times.Authentication failed“ –