Come configurare un proxy HTTP per svn


95

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 tramite svn, devo configurare anche un proxy. Quindi qualcuno di voi potrebbe dirmi come configurare un proxy HTTP in svn?

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

Risposte:


126

Hai visto la voce FAQ Cosa succede se sono dietro un proxy? ?

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

Per me questo ha comportato la rimozione dei commenti e l'impostazione delle seguenti righe:

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

Qualcuno sa se c'è un modo per configurarlo per provare il proxy e ripiegare sull'utilizzo della connessione di rete di base se il proxy non è disponibile? Ho un proxy al lavoro, ma quando sono remoto mi piacerebbe poter usare SVN senza dover aprire il file di configurazione e commentare le righe per il proxy.
Erik Mitchell

1
Per me, la soluzione Kimvais di seguito ha aiutato. Ho dovuto rimuovere il commento dalla sezione subito sotto "[globale]". Inizialmente, avevo decommentato le stesse righe alla loro prima volta, il che non aiutava.
Devesh

@ErikMitchell: crea due versioni del file di configurazione e degli script che ti consentono di cambiare. Leggi i documenti del tuo sistema operativo su come collegarti al meccanismo di rilevamento della rete ed eseguire lo script corretto quando il tuo laptop nota dove si trova.
Aaron Digulla

2
Per me funziona, ma la password rimane memorizzata come testo normale. Non voglio che la mia password venga mostrata in questo modo. C'è un modo per contornare questo?
Pmt

62

Puoi trovare le istruzioni qui . Fondamentalmente devi solo aggiungere

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

al tuo ~/.subversion/serversfile.


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

ultimo collegamento svnbook (v1.7) per la configurazione del file "server": svnbook.red-bean.com/en/1.7/…
michael

11

In Windows 7, potrebbe essere necessario modificare questo file

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

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

8

Esistono due approcci comuni per questo:

Se sei su Windows, puoi anche scrivere http-proxy-opzioni nel registro di Windows . È molto utile se è necessario applicare le impostazioni proxy nell'ambiente 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 su cui si trova la macchina in quel momento. Puoi aggiungere il aliascomando al tuo ~/.bashrcper essere ricreato al prossimo login bash. Mi aiuta molto tra la mia rete di lavoro e la mia rete domestica!
Drew Anderson

0

In TortoiseSVN puoi configurare il server proxy in Impostazioni => Rete


Sarebbe davvero bello se potessi aggiungere uno screenshot
Petter Friberg

-2

La maggior parte dei * nixen comprende la variabile d'ambiente "http_proxy" quando esegue le 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.


25
Purtroppo, Subversion non onora ancora http_proxy, e probabilmente non lo farà mai. Vedi il numero su subversion.tigris.org/issues/show_bug.cgi?id=1327
Stefan Lasiewski

4
È semplicemente epico . Sono contento di sapere che è così, ma è meglio conoscere anche il modo giusto per farlo
Petesh

2
Grazie per il testa a testa. Sono curioso: con Ubuntu 14.10 la http_proxyconvenzione sembra funzionare (SVN v1.8.10). Ma non sotto Centos 6.6 (SVN v1.6.11). Ho cercato nel loro log delle modifiche ma non ho trovato nulla di abbastanza chiaro. Qualche idea se è stato riparato per sempre?
Anto

2
svn 1.8 ha cambiato quasi completamente il funzionamento della rete http. L'aggiunta del supporto per http_proxy potrebbe essere stato un effetto collaterale.
Petesh
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.