2008-09-17 39 views
52

पर svn मैं एक नेटवर्क के साथ लैपटॉप (उबंटू) पर हूं जो HTTP प्रॉक्सी (केवल http कनेक्शन की अनुमति है) का उपयोग करता है।
जब मैं 'http: // .....' जैसे यूआरएल के लिए svn अप का उपयोग करता हूं तो सबकुछ शांत होता है (Google क्रोम रिपोजिटरी सही काम करता है), लेकिन अभी मुझे सर्वर से svn: // के साथ svn अप करने की आवश्यकता है। .. 'और मैं कनेक्शन से इनकार कर दिया।
मैंने प्रॉक्सी कॉन्फ़िगरेशन/etc/subversion/सर्वर में सेट किया है लेकिन यह मदद नहीं करता है।
किसी के पास राय/समाधान है?
HTTP प्रॉक्सी

+1

इस सवाल ने लाइन के नीचे 5 साल बाद पूरी तरह से मेरी मदद की !! – slayedbylucifer

+0

(स्पष्ट रूप से विषय पर) प्रश्न का डुप्लिकेट: http://stackoverflow.com/questions/1491180/how-to-configure-a-http-proxy-for-svn और http://stackoverflow.com/questions/16649199/कैसे-do-i-config-the-svn-http-proxy-from-the-command-line – michael

उत्तर

62

/etc/subversion/servers में आप http-proxy-host, जो जो एक अलग सर्वर आमतौर पर पोर्ट 3690 svnserve आदेश द्वारा शुरू किया पर चल रहा है को जोड़ता है svn:// साथ कोई संबंध नहीं है की स्थापना कर रहे हैं।

आप सर्वर तक पहुँच है, तो आप सेटअप svn+ssh://explained here. रूप

अद्यतन कर सकते हैं: तुम भी connect-tunnel, जो सुरंग कनेक्शन के लिए अपने HTTPS प्रॉक्सी सर्वर का उपयोग करता है का उपयोग कर की कोशिश कर सकते:

connect-tunnel -P proxy.company.com:8080 -T 10234:svn.example.com:3690 

फिर आप

svn checkout svn://localhost:10234/path/to/trunk 
+0

का उपयोग कर HTTP सुरंग का उपयोग करता हूं उत्कृष्ट, मैं इस तरह कुछ ढूंढ रहा था। आपके लिए +1 अच्छा महोदय। – Ibrahim

+19

भी '~/.subversion/server' – akavel

+1

यह जांचें, यह वास्तव में काम करता है [समाधान] (http://vikashazrati.wordpress.com/2009/01/25/http-proxy-sv/) – Vervatovskis

0

जब आप SVN का उपयोग: // यूआरआई यह बंदरगाह 3690 का उपयोग करता है और शायद का उपयोग नहीं होगा HTTP प्रॉक्सी

0

SVN http: // बात नहीं करता है, तो इसके वहाँ कुछ भी नहीं एक http प्रॉक्सी कर पाते थे।

किसी भी कारण से http काम नहीं करता है? क्या आपने https माना है? यदि आपको वास्तव में इसकी आवश्यकता है, तो आपको शायद अपने फ़ायरवॉल में बंदरगाह 36 9 0 खोला होगा।

2

यदि आप इसे एसएसएच प्राप्त कर सकते हैं तो आप एक एसएसएच पोर्ट-अग्रेषित एसवीएन सर्वर कर सकते हैं।

उपयोग SSHs -L (या -R, मैं भूल जाते हैं, यह मुझे हमेशा confuses) ताकि

127.0.0.1:3690 वास्तव में दूरदराज से जुड़ रहा है एक ssh सुरंग बनाने के लिए: ssh सुरंग से अधिक 3690, और फिर आप

के माध्यम से उपयोग कर सकते हैं
svn co svn://127.0.0.1/.... 
+0

एसएसएच के लिए विंडोज पर रिमोट सर्वर मैं corkscrew –

0

का उपयोग करेंगे यदि आप मानक का उपयोग कर रहे हैं एसवीएन स्थापना svn: // कनेक्शन tcpip पोर्ट 36 9 0 पर काम करेगा और इसलिए जब तक आप अपना नेटवर्क कॉन्फ़िगरेशन नहीं बदलते हैं, तब तक कनेक्ट करना मूल रूप से असंभव है (आपने कहा है कि केवल एचटीपी ट्रैफिक की अनुमति है) या आप अपने एसवीएन को होस्ट करने वाले सर्वर पर http मॉड्यूल और अपाचे इंस्टॉल करते हैं सर्वर।

0

ठीक है, इस विषय पर कुछ हद तक पुरानी हो चुकी है, लेकिन जैसा कि मैंने यह गूगल पर पाया जाता है और एक समाधान है यह किसी के लिए दिलचस्प हो सकता है:

मूल रूप से (बेशक) इस हर HTTP प्रॉक्सी पर संभव नहीं है लेकिन पर काम करता है पोर्ट 36 9 0 पर http कनेक्ट करने की इजाजत देने वाली प्रॉक्सी। सुरक्षित विधि के लिए एक तरीका प्रदान करने के लिए पोर्ट 443 पर http प्रॉक्सी द्वारा इस विधि का उपयोग किया जाता है। यदि आपका व्यवस्थापक http कनेक्ट के लिए पोर्ट 36 9 0 खोलने के लिए प्रॉक्सी को कॉन्फ़िगर करता है तो आप प्रॉक्सी के माध्यम से सुरंग स्थापित करने के लिए अपनी स्थानीय मशीन सेट कर सकते हैं।

मुझे बस हमारी कंपनियों के नेटवर्क में svn.openwrt.org से कुछ फ़ाइलों को देखने की आवश्यकता थी। सुरंग बनाने का एक आसान समाधान आपके/etc/hosts

127.0.0.1 svn.openwrt पर निम्न पंक्ति जोड़ रहा है।

बाद में संगठन, आप एक स्थानीय बंदरगाह के लिए एक टीसीपी सुरंग बनाने के लिए socat उपयोग कर सकते हैं:

जबकि सच; सोशल टीसीपी-सुनो: 36 9 0 प्रॉक्सी: proxy.at.your.company: svn.openwrt.org: 3690; किया

आपको आदेश को रूट के रूप में निष्पादित करना चाहिए। यह स्थानीय बंदरगाह 36 9 0 खोलता है और कनेक्शन पर एक ही बंदरगाह पर svn.openwrt.org पर एक सुरंग बनाता है।

बस अपनी आवश्यकताओं पर बंदरगाह और सर्वर पते को प्रतिस्थापित करें।

45

ठीक है, यह वास्तव में आसान होना चाहिए: फ़ाइल

$ sudo vi /etc/subversion/servers 

संपादित करें:

[Global] 
http-proxy-host=my.proxy.com 
http-proxy-port=3128 

यह बचाओ, svn फिर से चलाने के लिए और यह काम करेंगे।

+1

साथ ही, svn: // –

+10

के बजाय रेपो यूआरएल में http: // का उपयोग करना सुनिश्चित करें, विंडोज़ पर 'सर्वर' फ़ाइल है: ~ \ AppData \ Roaming \ Subversion \ सर्वर – bart

+0

इसके अलावा, इसे संपादित करना सुनिश्चित करें * [ग्लोबल] * के तहत फ़ाइल में हेडर जैसे डिलरा ने कहा, * [समूह] * के तहत नहीं जो फ़ाइल में पहले दिखाई देता है। – Taylor

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