2008-09-17 26 views
52

Estoy en una computadora portátil (Ubuntu) con una red que usa proxy HTTP (solo conexiones HTTP permitidas).
Cuando uso svn para url como 'http: // .....' todo está bien (el repositorio google chrome funciona perfecto), pero ahora necesito instalar el servidor con 'svn: // .. .. 'y veo la conexión rechazada.
He configurado el proxy en/etc/subversion/servers, pero no ayuda.
¿Alguien tiene opinión/solución?
svn sobre proxy HTTP

+1

¡Esta pregunta me ayudó absolutamente después de 5 años en el futuro! – slayedbylucifer

+0

duplicado de (aparentemente en el tema) pregunta: http://stackoverflow.com/questions/1491180/how-to-configure-a-http-proxy-for-svn y http://stackoverflow.com/questions/16649199/how-do-i-configure-the-svn-http-proxy-from-the-command-line – michael

Respuesta

62

en /etc/subversion/servers que está configurando http-proxy-host, que no tiene nada que ver con svn:// que se conecta a un servidor diferente por lo general se ejecuta en el puerto 3690 iniciado por svnserve comando.

Si tiene acceso al servidor, puede configurar svn+ssh:// como explained here.

actualización: Usted podría también intentar usar connect-tunnel, que utiliza el servidor proxy HTTPS para conexiones de túnel:

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

Entonces usaría

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

Excelente, estaba buscando algo como esto. +1 para usted, señor. – Ibrahim

+19

también hay '~/.subversión/servidores' – akavel

+1

mira esto, realmente funciona [solución] (http://vikashazrati.wordpress.com/2009/01/25/http-proxy-sv/) – Vervatovskis

0

cuando se utiliza la propiedad svn: // URI se utiliza el puerto 3690 y, probablemente, no va a usar el proxy HTTP

0

svn: // http no se habla, para ello no hay nada de un proxy HTTP podía hacer.

¿Algún motivo por el cual http no funciona? ¿Has considerado https? Si realmente lo necesita, es probable que tenga que tener el puerto 3690 abierto en su firewall.

2

Si puede obtener SSH, puede hacerlo con un servidor SVN con puerto SSH reenviado.

Uso SSHs -L (o -R, no recuerdo, siempre me confunde) para hacer un túnel SSH para que

127.0.0.1:3690 que realmente se conecta a distancia: 3690 sobre el túnel ssh, y entonces usted puede utilizarlo a través de

svn co svn://127.0.0.1/.... 
+0

Servidor remoto en Windows para SSH Utilizo tunneling HTTP usando el sacacorchos –

0

Si está utilizando el estándar Instalación de SVN La conexión svn: // funcionará en el puerto 3690 de tcpip, por lo que es básicamente imposible conectarse a menos que cambie la configuración de red (dijo que solo está permitido el tráfico Http) o instala el módulo http y Apache en el servidor que aloja su SVN servidor.

0

bien, este tema es un poco anticuado, pero como he encontrado en Google y tener una solución que esto podría ser interesante para alguien:

Básicamente (por supuesto), esto no es posible en todos los proxy HTTP, pero trabaja en proxies que permiten http connect en el puerto 3690. Este método es utilizado por proxies http en el puerto 443 para proporcionar una forma segura de conexiones https. Si su administrador configura el proxy para abrir el puerto 3690 para http connect, puede configurar su máquina local para establecer un túnel a través del proxy.

Solo estaba en la necesidad de consultar algunos archivos de svn.openwrt.org dentro de nuestra red de empresas. Una solución fácil para crear un túnel es agregar la siguiente línea a su/etc/hosts

127.0.0.1 svn.openwrt.Org

Posteriormente, puede utilizar socat para crear un túnel TCP a un puerto local:

mientras que la verdadera; do socat tcp-listen: 3690 proxy: proxy.at.your.company: svn.openwrt.org: 3690; hecho

Debe ejecutar el comando como root. Abre el puerto local 3690 y al conectarse crea un túnel a svn.openwrt.org en el mismo puerto.

Simplemente reemplace las direcciones del puerto y del servidor según sus necesidades.

45

Ok, esto debería ser un proceso más sencillo:

$ sudo vi /etc/subversion/servers 

Editar el archivo:

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

Guardar, ejecute svn de nuevo y va a trabajar.

+1

Además, asegúrese de usar http: // en la url del repositorio, en lugar de svn: // –

+10

El archivo 'servidores' en Windows está en: ~ \ AppData \ Roaming \ Subversion \ servers – bart

+0

Además, asegúrese de editarlo debajo del encabezado * [global] * en el archivo como dice dillera, no debajo de * [grupos] * que aparece primero en el archivo. – Taylor