2012-12-14 40 views
9

C# aşağıdaki kodu var: Ben 4 ve 5, bu kod herhangi bir sorun olmadan çalışır satırları kaldırırsanızSVN Deposu Kimlik Doğrulama - Kimlik Bilgileri çalışmıyor

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. } 

. Bir şekilde TortoiseSVN'den yerel olarak kayıtlı kimlik bilgilerimi kullanıyorum. Ancak, bunu bir sunucu ortamında çalıştırmak istiyorum ve özellikle bir kullanıcı adı/parola girmem gerekiyor. Ancak, en kısa sürede girişimi olarak hat 10 üzerinde aşağıdaki hatayı alıyorum giriş kimlik bilgileri koymak için:

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

burada yanlış yapıyorum? Kullanmaya çalıştığım kullanıcı adı/şifrenin çalıştığını doğruladım. Ben cevap buldu

cevap

14

... 5. satırda sonra bu ekleyin:

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

bu hatayı alıyorum: "Artık kimlik ya da biz çok fazla times.Authentication başarısız çalıştı" –