2009-09-29 9 views
86

Chcę sprawdzić kod z repozytorium http://code.sixapart.com/svn/perlbal/. Mogę uzyskać dostęp do adresu URL repozytorium, ustawiając serwer proxy. Domyślam się, że jeśli chcę uzyskać kod z tego samego adresu URL przez svn, muszę również skonfigurować serwer proxy. Czy ktokolwiek z was mógłby mi powiedzieć, jak skonfigurować proxy HTTP w svn?Jak skonfigurować serwer proxy HTTP dla svn

Nawiasem mówiąc, używam wiersza polecenia svn pod Linuksem.

Odpowiedz

111

Czy widzieli Państwo wpis do FAQ: What if I'm behind a proxy??

... edytować plik konfiguracyjny "Serwery", aby wskazać, którego proxy użyć. Lokalizacja plików zależy od systemu operacyjnego. W systemie Linux lub Unix znajduje się w katalogu "~/.subversion". W systemie Windows jest w "% APPDATA% \ Subversion". (Spróbuj "echo% appdata%", trzeba pamiętać, że jest to katalog ukryty).

Dla mnie Wiązało odkomentowanie i ustawiając następujące linie:

#http-proxy-host=my.proxy 
#http-proxy-port=80 
#http-proxy-username=[username] 
#http-proxy-password=[password] 
+0

Czy ktoś wie, czy istnieje sposób, aby skonfigurować go * wypróbować * proxy, i wrócić do korzystania z podstawowego połączenia sieciowego, jeśli serwer proxy nie jest dostępny? Mam proxy w pracy, ale kiedy jestem zdalny, chciałbym móc używać SVN bez konieczności otwierania pliku konfiguracyjnego i komentowania linii dla proxy. –

+1

Dla mnie rozwiązanie Kimvais pomogło. Musiałem odkomentować sekcję poniżej "[global]". Początkowo odrzuciłem te same linie przy ich pierwszym wystąpieniu, co nie pomogło. – Devesh

+2

Upewnij się, że zmieniłeś 'svn: //' na 'http: //'. – nikc

-1

Większość * nixen rozumie zmienną środowiskową "http_proxy" podczas wykonywania żądań internetowych.

export http_proxy=http://my-proxy-server.com:8080/ 
svn co http://code.sixapart.com/svn/perlball/ 

powinien załatwić sprawę. Większość bibliotek http sprawdza to (i inne) zmienne środowiskowe.

+24

Niestety, Subversion nie honoruje http_proxy jeszcze, i prawdopodobnie nigdy nie będzie. Zobacz problem na stronie http://subversion.tigris.org/issues/show_bug.cgi?id=1327 –

+3

To po prostu * epicki *. Cieszę się, że tak jest, ale lepiej znać właściwą drogę, aby to zrobić. – Petesh

+1

Dzięki za heads up. Jestem ciekawy: pod Ubuntu 14.10 wydaje się działać konwencja 'http_proxy' (SVN v1.8.10). Ale nie pod Centos 6.6 (SVN v1.6.11).Szukałem w [ich changelogu] (http://svn.apache.org/repos/asf/subversion/trunk/CHANGES), ale nie znalazłem niczego wystarczająco jasnego. Masz jakiś pomysł, jeśli został poprawiony na dobre? – Anto

56

You can find the instructions here. Zasadniczo po prostu dodajesz

do swojego pliku ~/.subversion/servers.

+7

To jest konfiguracja po stronie klienta. Plik "serwerów" oznacza ustawienia służące do łączenia się z serwerami. Zobacz http://svnbook.red-bean.com/en/1.1/ch07.html#svn-ch-7-sect-1.3.1 – Kimvais

+0

najnowsze łącze svnbook (v1.7) dla konfiguracji plików "serwerów": http://svnbook.red-bean.com/en/1.7/svn.advanced.confarea.html#svn.advanced.confarea.opts – michael

10

w systemie Windows 7, może trzeba edytować plik

C: \ Users \ < nazwa_użytkownika > \ AppData \ Roaming \ Subversion \ serwerów

[global] 
http-proxy-host = ip.add.re.ss 
http-proxy-port = 3128 
+1

Proszę pana, właśnie uratowałem mój dzień! Dziękuję Ci. – Roberto14

7

Istnieją dwa podejścia do tego:

Jeśli jesteś na systemie Windows, można również write http-proxy- options to Windows Registry. Jest to bardzo przydatne, jeśli musisz zastosować ustawienia proxy w środowisku Active Directory za pośrednictwem obiektów zasad grupy.

+1

W Linuksie możesz użyć 'alias svn-my-proxy = 'svn --config-option ...'' aby móc używać 'svn-my-proxy co http: // svn/repo/trunk'. Umożliwia to łatwe przełączanie między konfiguracjami proxy ('svn-my-proxy co') i bez proxy (' svn co') w zależności od sieci, w której znajduje się komputer w danym momencie. Możesz dodać komendę 'alias' do swojego' ~/.bashrc', która zostanie odtworzona przy następnym logowaniu basha. Pomaga mi dużo między moją siecią roboczą a moją siecią domową! –

0

W TortoiseSVN można skonfigurować serwer proxy w obszarze Ustawienia => Sieci

+0

Byłoby naprawdę fajnie, gdybyś mógł dodać zrzut ekranu –