2012-12-14 16 views
9

मैं सी # में निम्नलिखित कोड है: यदि मैं लाइनों 4 और 5, इस कोड को किसी भी मुद्दे के बिना काम करता हटानेSVN भंडार प्रमाणीकरण - साख काम नहीं कर रहा

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

। मुझे लगता है कि यह किसी भी तरह से TortoiseSVN से स्थानीय रूप से मेरे सहेजे गए क्रेडेंशियल्स का उपयोग कर रहा है। हालांकि, मैं इसे सर्वर वातावरण में चलाने के लिए चाहता हूं और मुझे विशेष रूप से उपयोगकर्ता नाम/पासवर्ड में पास करने की आवश्यकता है। हालांकि, जैसे ही मैं प्रयास के रूप में प्रवेश प्रमाणिकता की लाइन 10 पर मैं निम्नलिखित त्रुटि मिलती है में डालने के लिए:

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

मैं गलत यहाँ क्या कर रहा हूँ? मैंने सत्यापित किया है कि मैं जिस उपयोगकर्ता नाम/पासवर्ड का उपयोग करने का प्रयास कर रहा हूं वह काम करता है।

उत्तर

14

मैं इस सवाल का जवाब मिल गया ... लाइन 5 के बाद इस जोड़ें:

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

मैं इस त्रुटि हो रही है: "कोई और अधिक जानकारी अथवा हम भी कई times.Authentication में विफल रहा है की कोशिश की" –

संबंधित मुद्दे