Domanda

Sto sul portatile (Ubuntu) con una rete che utilizzano proxy HTTP (solo connessioni http ammessi).
Quando uso svn up per l'url come 'http://.....' tutto ciò che è cool (google chrome repository funziona perfettamente), ma adesso ho bisogno di svn up da server con 'svn://....' e vedo la connessione rifiutata.
Ho impostato il proxy configurazione in /etc/subversion/server, ma non aiuta.
Qualcuno ha un parere/soluzione?

È stato utile?

Soluzione

In /etc/subversion/servers la configurazione http-proxy-host, che non ha nulla a che fare con svn:// che si connette a un server diverso, di solito in esecuzione sulla porta 3690 iniziato da svnserve comando.

Se hai accesso al server, è possibile l'installazione di svn+ssh:// come spiegato qui.

Aggiornamento:Si potrebbe anche provare a utilizzare connect-tunnel, che usi il proxy server per le connessioni tunnel:

connect-tunnel -P proxy.company.com:8080 -T 10234:svn.example.com:3690

Poi si usa

svn checkout svn://localhost:10234/path/to/trunk

Altri suggerimenti

Ok, questo dovrebbe essere davvero facile:

$ sudo vi /etc/subversion/servers

Modificare il file:

[Global]
http-proxy-host=my.proxy.com
http-proxy-port=3128

Si salva, in esecuzione di svn di nuovo il lavoro.

Se è possibile ottenere SSH si può SSH Port forwarding server SVN.

Utilizzare SSHs -L ( o -R Mi dimentico sempre mi confonde ) per fare un tunnel ssh in modo che

127.0.0.1:3690 è davvero collegamento remoto:3690 oltre il tunnel ssh, e quindi si può utilizzare tramite

svn co svn://127.0.0.1/....

Va bene, questo argomento è un po ' datato, ma, come ho trovato su google e avere una soluzione di questo potrebbe essere interessante per qualcuno:

In sostanza (ovviamente) questo non è possibile, in ogni proxy http, ma funziona su proxy permettendo http collegare sulla porta 3690.Questo metodo è utilizzato da un proxy http sulla porta 443 per fornire un modo per proteggere le connessioni https.Se l'amministratore ha configurato il proxy per aprire la porta 3690 per http connect è possibile l'installazione di computer locale per stabilire un tunnel attraverso il proxy.

Ho appena fu nella necessità di verificare alcuni file da svn.openwrt.org all'interno della nostra rete di imprese.Una soluzione semplice per creare un tunnel è aggiunta la seguente riga al file /etc/hosts

127.0.0.1 svn.openwrt.org

Successivamente, è possibile utilizzare socat per creare un tunnel tcp a una porta locale:

while true;fare socat tcp-ascoltare:3690 proxy:proxy.a.il tuo.azienda:svn.openwrt.org:3690;fatto

Si deve eseguire il comando come root.Si apre la porta locale 3690 e sul collegamento crea un tunnel svn.openwrt.org sulla stessa porta.

Basta sostituire la porta e il server gli indirizzi sulle proprie esigenze.

quando si utilizza la svn:// URI utilizza la porta 3690 e probabilmente non uso proxy http

svn:// non parla http, perciò non c'è niente di un proxy http in grado di fare.

Qualche motivo per cui la http non funziona?Avete considerato https?Se si ha realmente bisogno, probabilmente per avere la porta 3690 aperta nel firewall.

Se si utilizza lo standard SVN installazione svn:// connessione funzionerà su tcpip porta 3690 e quindi è praticamente impossibile a meno di non cambiare la configurazione di rete (hai detto solo il traffico Http è consentito) o si installa il modulo http di Apache sul server che ospita il server SVN.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top