Jak skonfigurować serwer proxy HTTP dla svn

96

Chcę sprawdzić kod z repozytorium http://code.sixapart.com/svn/perlbal/ . Dostęp do adresu URL repozytorium mogę uzyskać tylko po ustawieniu serwera proxy. Wydaje mi się, że jeśli chcę uzyskać kod z tego samego adresu URL przez svn, muszę również skonfigurować serwer proxy. Czy ktoś z was mógłby mi powiedzieć, jak skonfigurować proxy HTTP w svn?

Nawiasem mówiąc, używam svnklienta wiersza poleceń pod Linuksem.

Haiyuan Zhang
źródło

Odpowiedzi:

126

Widziałeś wpis w często zadawanych pytaniach. A jeśli jestem za proxy? ?

... edytuj plik konfiguracyjny „serwerów”, aby wskazać, którego serwera proxy używać. Lokalizacja plików zależy od systemu operacyjnego. W systemie Linux lub Unix znajduje się w katalogu „~ / .subversion”. W systemie Windows jest to „% APPDATA% \ Subversion”. (Spróbuj „echo% APPDATA%”, zauważ, że jest to katalog ukryty).

Dla mnie wymagało to odkomentowania i ustawienia następujących linii:

#http-proxy-host=my.proxy
#http-proxy-port=80
#http-proxy-username=[username]
#http-proxy-password=[password]
Bogaty sprzedawca
źródło
Czy ktoś wie, czy istnieje sposób na skonfigurowanie go do wypróbowania serwera proxy i powrotu 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 korzystać z SVN bez konieczności otwierania pliku konfiguracyjnego i komentowania wierszy proxy.
Erik Mitchell
1
Dla mnie pomogło poniższe rozwiązanie Kimvais. Musiałem odkomentować sekcję tuż pod „[global]”. Początkowo odkomentowałem te same wiersze przy ich pierwszym wystąpieniu, co nie pomogło.
Devesh
@ErikMitchell: Utwórz dwie wersje pliku konfiguracyjnego i skrypty, które umożliwiają przełączanie. Przeczytaj dokumentację systemu operacyjnego, jak podłączyć się do mechanizmu wykrywania sieci i uruchomić odpowiedni skrypt, gdy laptop zauważy, gdzie się znajduje.
Aaron Digulla
2
U mnie działa, ale hasło pozostaje zapisane jako zwykły tekst. Nie chcę, aby moje hasło ujawniało się w ten sposób. Czy jest sposób, aby to konturować?
Pmt
62

Instrukcje znajdziesz tutaj . Po prostu dodajesz

[global]
http-proxy-host = ip.add.re.ss
http-proxy-port = 3128
http-proxy-compression = no

do twojego ~/.subversion/serverspliku.

Kimvais
źródło
7
To jest konfiguracja po stronie klienta. Plik „serwery” oznacza ustawienia do łączenia się z serwerami. Zobacz svnbook.red-bean.com/en/1.1/ch07.html#svn-ch-7-sect-1.3.1
Kimvais,
najnowszy link do svnbooka (v1.7) do konfiguracji plików "serwerów": svnbook.red-bean.com/en/1.7/ ...
michael
11

W systemie Windows 7 może być konieczna edycja tego pliku

C: \ Users \ <nazwa użytkownika> \ AppData \ Roaming \ Subversion \ servers

[global]
http-proxy-host = ip.add.re.ss
http-proxy-port = 3128
sdafjhjh
źródło
10

Istnieją dwa typowe podejścia do tego:

Jeśli korzystasz z systemu Windows, możesz także zapisywać http-proxy-opcje w rejestrze systemu Windows . Jest to bardzo przydatne, jeśli musisz zastosować ustawienia proxy w środowisku Active Directory za pośrednictwem obiektów zasad grupy.

bahrep
źródło
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 się między konfiguracjami proxy ( svn-my-proxy co) i no-proxy ( svn co) w zależności od sieci, w której komputer jest w danym momencie używany. Możesz dodać aliaspolecenie do swojego, ~/.bashrcktóre zostanie odtworzone podczas następnego logowania bash. Bardzo mi pomaga między siecią w pracy a siecią domową!
Drew Anderson
0

W TortoiseSVN możesz skonfigurować serwer proxy w Ustawienia => Sieć

user3092818
źródło
Byłoby naprawdę miło, gdybyś mógł dodać zrzut ekranu
Petter Friberg
-2

Większość * nixen rozumie zmienną środowiskową „http_proxy” podczas wykonywania żądań sieciowych.

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 tę (i inne) zmienne środowiskowe.

Petesh
źródło
25
Niestety, Subversion nie honoruje jeszcze http_proxy i prawdopodobnie nigdy tego nie zrobi. Zobacz problem na subversion.tigris.org/issues/show_bug.cgi?id=1327
Stefan Lasiewski
4
To po prostu epickie . Cieszę się, że tak jest, ale lepiej wiedzieć, jak to zrobić
Petesh
3
Dzięki za ostrzeżenie. Jestem ciekawy: pod Ubuntu 14.10 http_proxykonwencja wydaje się działać (SVN v1.8.10). Ale nie działa w Centos 6.6 (SVN v1.6.11). Szukałem w ich dzienniku zmian, ale nie znalazłem niczego wystarczająco jasnego. Masz jakiś pomysł, czy został naprawiony na dobre?
Anto
3
svn 1.8 prawie całkowicie zmienił sposób działania sieci http. Dodanie obsługi http_proxy mogło być efektem ubocznym.
Petesh