स्थानीयहोस्ट पर svnerve से कनेक्ट नहीं कर सकते - कनेक्शन सक्रिय रूप से मना कर दिया गया


1

जब मैं अपने SVN सर्वर का उपयोग कर कछुआ का उपयोग कर कनेक्ट करने का प्रयास करता हूं:

svn://localhost/

कछुआ मुझसे कहता है: "होस्टहोस्ट करने के लिए कनेक्ट नहीं किया जा सकता है। कोई कनेक्शन नहीं बनाया जा सका क्योंकि लक्ष्य मशीन ने इसे सक्रिय रूप से मना कर दिया था।"

मैं इसे कैसे ठीक करूं?

मैं व्यक्तिगत उपयोग के लिए अपने स्थानीय पीसी पर एक तोड़फोड़ सर्वर स्थापित करने की कोशिश कर रहा हूं। मैं Windows Vista चला रहा हूं, SlikSVN और TortoiseSVN के साथ। मेरे पास पहले से सब कुछ सही ढंग से काम कर रहा था, लेकिन मैंने पाया कि मैं विलय नहीं कर सकता (!), जाहिरा तौर पर एसवीएन क्लाइंट और सर्वर के बीच एक संस्करण बेमेल के कारण। वैसे भी ... मेरे पास अब निम्नलिखित सेटअप है:

मैंने svnadmin create का उपयोग करके एक भंडार बनाया; पर रहता हैC:\svnGrove

C: \ svnGrove \ conf \ svnerve.conf (# टिप्पणियां छोड़ा गया):

[general]
anon-access=read
auth-access=write
password-db=passwd
#authz-db=authz
realm=svnGrove

C: \ svnGrove \ conf \ पासवर्ड:

[users]
myname=mypass

मेरी तोड़फोड़ सर्वर सेवा को इंगित किया गया है:

C:\Program Files\SlikSvn\bin\svnserve.exe --service -r C:\svnGrove

यह एक निर्भरता के रूप में टीसीपी / आईपी सेवा को दर्शाता है। मैं भी इसी तरह के परिणाम के साथ कमांड लाइन से svnerve चलाने की कोशिश की है।

नीचे TortoiseSVN में 'about' विकल्प द्वारा दिया गया है:

TortoiseSVN 1.6.10, Build 19898 - 32 Bit , 2010/07/16 15:46:08
Subversion 1.6.12, 
apr 1.3.8
apr-utils 1.3.9
neon 0.29.3
OpenSSL 0.9.8o 01 Jun 2010
zlib 1.2.3

निम्नलिखित कमांड लाइन पर svn --version से है (यह पक्का नहीं है कि यह CollabNet क्यों कहता है, CollabNet पिछले SVN बाइनरी था जिसे मैंने सेट किया था। अनइंस्टालर सब कुछ शान से निकालने में विफल रहे):

svn, version 1.6.12 (SlikSvn/1.6.12) WIN32
   compiled Jun 22 2010, 20:45:29

Copyright (C) 2000-2009 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).

The following repository access (RA) modules are available:

* ra_neon : Module for accessing a repository via WebDAV protocol using Neon.
  - handles 'http' scheme
  - handles 'https' scheme
* ra_svn : Module for accessing a repository using the svn network protocol.
  - with Cyrus SASL authentication
  - handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
  - handles 'file' scheme
* ra_serf : Module for accessing a repository via WebDAV protocol using serf.
  - handles 'http' scheme
  - handles 'https' scheme

मैंने अपने विंडोज फ़ायरवॉल और सीए इंटरनेट सिक्योरिटी को निष्क्रिय कर दिया, समस्या को हल करने में सफलता के बिना।

संपादित करें

Svnerve का पुराना संस्करण अभी भी अनइंस्टॉल के बाद एक सेवा के रूप में स्थापित किया गया था, इस रास्ते की ओर इशारा किया गया:

C:\Program Files\Subversion\svn-win32-1.4.6\bin

मैंने नए पथ को इंगित करने के लिए सेवा के लिए रजिस्ट्री कुंजी को संपादित किया (ऊपर दिखाया गया है)। क्या मैं svnerve को सेवा के रूप में चलाता हूं, या -d का उपयोग कर रहा हूं, मुझे netstat -anp tcp द्वारा बनाई गई लिस्टिंग में उस पोर्ट नंबर के लिए प्रविष्टि नहीं दिखाई देती है।


1
क्या svnerve चल रहा है? Netstat -anp tcpयह दिखाएगा; यदि '3690 LISTENING' के लिए एक पंक्ति है, तो तोड़फोड़ चल रही है।
केविन एम।

1
क्या CollabNet सबवर्सन सेवा अभी भी Windows सेवाओं (services.msc) सूची में दिखाई दे रही है?
19

इन दोनों सवालों के जवाब देने के लिए संपादित किया गया। इस मुद्दे को देखने के लिए धन्यवाद!
RMorrisey

मुझे लगता है कि मैनुअल में जब वे svnerve चलाते हैं, तो यह संदेश दिखाता है: "# svnerve अब चल रहा है, पोर्ट 3212 पर सुन रहा है"। मुझे यह संदेश मेरे कंसोल में नहीं मिलता है, कंसोल बस रुक जाता है। यकीन नहीं है क्यों वैसा है।
RMorrisey

इसके लायक क्या है, मुझे फिर से काम करने वाला पुराना svnerve मिला। पता नहीं क्यों 1.6 संस्करण कनेक्शन स्वीकार नहीं करेगा।
RMorrisey

जवाबों:


2

हडसन विंडोज 7 64-बिट पर मानक डिफॉल्ट से svnerve से गुमनाम रूप से नहीं जुड़ सकता है। कमांड लाइन में जोड़े गए निम्न पैरामीटर सफल रहे:

svnserve -d --listen-port 3690 --listen-host 127.0.0.1 -r svn-repos

2

विंडोज 7 प्रोफेशनल 64-बिट पर, स्लिकस्वन का उपयोग करके, मैं कनेक्ट कर सकता हूं svn://localhost/, लेकिन नहीं svn://127.0.0.1/

फिर मैंने पाया कि मैं इससे जुड़ सकता svn://[::1]/हूं जिसे मैंने जोड़कर संबोधित किया था

::1 svn

को C:\Windows\System32\drivers\etc\hosts

अब, svn://svn/ठीक काम करता है।

इसके अलावा, कमांड:

netstat -anp tcp

IPv6 जानकारी नहीं दिखाएंगे। IPv6 कनेक्शन देखने के लिए, उपयोग करें:

netstat -anp tcpv6

इसलिए, यह देखने के लिए कि क्या पोर्ट 3690 पर एक श्रोता है, उपयोग करें:

netstat -an | findstr "3690"

दिलचस्प बिंदु (धन्यवाद), हालांकि सीधे सवाल से संबंधित नहीं है।
वुल्फ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.