2009-09-29 32 views
86

Voglio controllare il codice dal repository http://code.sixapart.com/svn/perlbal/. Posso accedere all'URL del repository solo impostando un proxy. Immagino che se voglio ottenere il codice dallo stesso URL di svn devo anche configurare un proxy. Quindi qualcuno di voi potrebbe dirmi come configurare un proxy HTTP in svn?Come configurare un proxy HTTP per svn

A proposito, utilizzo il client della riga di comando svn sotto Linux.

risposta

111

Hai visto la domanda frequente What if I'm behind a proxy??

... modificare il file di configurazione "server" per indicare quale proxy utilizzare. La posizione dei file dipende dal tuo sistema operativo. Su Linux o Unix si trova nella directory "~/.subversion". Su Windows è in "% APPDATA% \ Subversion". (Provate "echo% appdata%", notare che questa è una directory nascosta.)

Per me questo decommentando coinvolti e impostando le seguenti righe:

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

Qualcuno sa se c'è un modo per configurarlo per * provare * il proxy e ricorrere all'utilizzo della connessione di rete di base se il proxy non è disponibile? Ho un proxy al lavoro, ma quando sono remoto mi piacerebbe essere in grado di usare SVN senza dover aprire il file di configurazione e commentare le linee per il proxy. –

+1

Per me, la soluzione di Kimvais qui sotto ha aiutato. Ho dovuto decommentare la sezione sotto "[global]". Inizialmente, avevo commentato le stesse frasi alla loro prima apparizione che non ha aiutato. – Devesh

+2

Assicuratevi di cambiare 'svn: //' in 'http: //'. – nikc

-1

La maggior parte dei * nixen comprende la variabile di ambiente 'http_proxy' quando si eseguono richieste web.

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

dovrebbe fare il trucco. La maggior parte delle librerie http controlla questa (e altre) variabili d'ambiente.

+24

Purtroppo, Subversion non onorare http_proxy ancora, e probabilmente non lo farà mai. Vedi il problema su http://subversion.tigris.org/issues/show_bug.cgi?id=1327 –

+3

Questo è solo * epico *. Sono contento di sapere che questo è il caso, ma meglio sapere il modo giusto per farlo anche – Petesh

+1

Grazie per l'heads up. Sono curioso: in Ubuntu 14.10 sembra funzionare la convenzione 'http_proxy' (SVN v1.8.10). Ma non in Centos 6.6 (SVN v1.6.11).Ho cercato in [loro changelog] (http://svn.apache.org/repos/asf/subversion/trunk/CHANGES) ma non ho trovato nulla di abbastanza chiaro. Qualche idea se è stata riparata per sempre? – Anto

56

You can find the instructions here. Fondamentalmente è sufficiente aggiungere

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

al file ~/.subversion/servers.

+7

Questa è la configurazione lato client. Il file 'server' indica le impostazioni per connettersi ai server. Vedere http://svnbook.red-bean.com/en/1.1/ch07.html#svn-ch-7-sect-1.3.1 – Kimvais

+0

ultimo collegamento svnbook (v1.7) per la configurazione del file "server": http://svnbook.red-bean.com/en/1.7/svn.advanced.confarea.html#svn.advanced.confarea.opts – michael

10

in Windows 7, potrebbe essere necessario modificare questo file

C: \ Users \ <UserName> \ AppData \ Roaming \ Subversion \ server

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

Signore, ho appena salvato la mia giornata! Grazie. – Roberto14

7

ci sono due approcci comuni per questo:

Se siete su Windows, è anche possibile write http-proxy- options to Windows Registry. È molto utile se è necessario applicare le impostazioni proxy nell'ambiente di Active Directory tramite oggetti Criteri di gruppo.

+1

In linux puoi usare 'alias svn-my-proxy = 'svn --config-option ...'' per poter usare 'svn-my-proxy co http: // svn/repo/trunk'. Ciò consente di passare facilmente tra le configurazioni proxy ('svn-my-proxy co') e no-proxy (' svn co') a seconda della rete in cui si trova la macchina in quel momento. Puoi aggiungere il comando 'alias' al tuo ~ ~/.bashrc' per essere ricreato al prossimo login di bash. Mi aiuta molto tra la mia rete di lavoro e la mia rete domestica! –

0

In TortoiseSVN è possibile configurare il server proxy in Impostazioni => Rete

+0

Sarebbe davvero bello se tu potessi aggiungere uno screenshot –

Problemi correlati