2009-09-29 14 views
86

Ich möchte Code aus dem Repository http://code.sixapart.com/svn/perlbal/ überprüfen. Ich kann nur auf die Repository-URL zugreifen, indem ich einen Proxy einstelle. Ich denke, wenn ich den Code von der gleichen URL durch svn bekommen möchte, muss ich auch einen Proxy konfigurieren. Könnte jemand von mir mir sagen, wie man einen HTTP-Proxy in SVN konfiguriert?So konfigurieren Sie einen HTTP-Proxy für SVN

Übrigens, ich benutze die Kommandozeile svn Client unter Linux.

Antwort

111

Haben Sie den FAQ-Eintrag What if I'm behind a proxy? gesehen?

... bearbeiten Sie Ihre Konfigurationsdatei "servers", um anzugeben, welcher Proxy verwendet werden soll. Der Speicherort der Dateien hängt von Ihrem Betriebssystem ab. Unter Linux oder Unix befindet es sich im Verzeichnis "~/.subversion". Unter Windows befindet es sich in "% APPDATA% \ Subversion". (Versuchen Sie "echo% APPDATA%", ist dies ist ein verstecktes Verzeichnis.)

Für mich diese beteiligte Auskommentierung und Einstellung der folgenden Zeilen:

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

Weiß jemand, ob es eine Möglichkeit gibt, es zu konfigurieren, * proxy * den Proxy zu verwenden, und auf die grundlegende Netzwerkverbindung zurückzugreifen, wenn der Proxy nicht verfügbar ist? Ich habe einen Proxy bei der Arbeit, aber wenn ich remote bin, würde ich gerne SVN verwenden können, ohne die Konfigurationsdatei öffnen und die Zeilen für den Proxy auskommentieren zu müssen. –

+1

Für mich half Kimvais Lösung unten. Ich musste den Abschnitt direkt unter "[global]" auskommentieren. Anfangs hatte ich bei ihrem ersten Auftreten die gleichen Zeilen unkommentiert, was nicht half. – Devesh

+2

Achten Sie darauf, 'svn: //' in 'http: //' zu ändern. – nikc

-1

Die meisten * nixen verstehen die Umgebungsvariable 'http_proxy' beim Ausführen von Webanfragen.

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

sollte den Trick tun. Die meisten HTTP-Bibliotheken überprüfen diese (und andere) Umgebungsvariablen.

+24

Leider Subversion ehrt nicht http_proxy noch, und wahrscheinlich nie. Siehe das Problem unter http://subversion.tigris.org/issues/show_bug.cgi?id=1327 –

+3

Das ist nur * episch *. Gut zu wissen, dass dies der Fall ist, aber besser, den richtigen Weg zu wissen, es auch zu tun – Petesh

+1

Danke für die Köpfe hoch. Ich bin gespannt: Unter Ubuntu 14.10 scheint die 'http_proxy'-Konvention zu funktionieren (SVN v1.8.10). Aber nicht unter Centos 6.6 (SVN v1.6.11).Ich suchte in [ihrem Changelog] (http://svn.apache.org/repos/asf/subversion/trunk/CHANGES), fand aber nichts klar genug. Irgendeine Idee, wenn es für gut gepatcht worden ist? – Anto

56

You can find the instructions here. Grundsätzlich Sie fügen Sie einfach

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

auf Ihre ~/.subversion/servers Datei. \ Users \ <Benutzername> \ AppData \ Roaming \ Subversion \ Server

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

Dies ist die clientseitige Konfiguration. Die Datei "Server" bedeutet Einstellungen für die Verbindung mit Servern. Siehe http://svnbook.red-bean.com/en/1.1/ch07.html#svn-ch-7-sect-1.3.1 – Kimvais

+0

neuesten svnbook Link (v1.7) für "Server" -Dateikonfiguration: http://svnbook.red-bean.com/en/1.7/svn.advanced.confarea.html#svn.advanced.confarea.opts – michael

10

In Windows 7 können Sie diese Datei

C bearbeiten müssen:

Wenn Sie unter Windows, können Sie auch write http-proxy- options to Windows Registry. Es ist ziemlich praktisch, wenn Sie Proxyeinstellungen in der Active Directory-Umgebung über Gruppenrichtlinienobjekte anwenden müssen.

+1

Sie Sir, rettete gerade meinen Tag! Vielen Dank. – Roberto14

7

für diese gibt es zwei Möglichkeiten:

+1

In Linux können Sie 'alias svn-my-proxy = 'svn --config-option ...' verwenden, um' svn-my-proxy co http: // svn/repo/trunk' verwenden zu können. Auf diese Weise können Sie ganz einfach zwischen den Konfigurationen Proxy ('svn-my-proxy co') und no-proxy (' svn co') wechseln, je nachdem, in welchem ​​Netzwerk sich Ihr Computer gerade befindet. Sie können den 'alias'-Befehl zu Ihrer' ~/.bashrc' hinzufügen, um bei der nächsten Bash-Anmeldung neu erstellt zu werden. Hilft mir sehr zwischen meinem Arbeitsnetzwerk und meinem Heimnetzwerk! –

0

In TortoiseSVN können Sie den Proxy-Server unter Einstellungen => Netzwerk konfigurieren

+0

Wäre wirklich nett, wenn Sie einen Screenshot hinzufügen können –

Verwandte Themen