Pregunta

Estoy en un portátil (Ubuntu) con una red que utilice el proxy HTTP (http conexiones permitidas).
Cuando puedo usar svn up para la dirección como la 'http://.....' todo es fresco (google chrome repositorio funciona perfecto), pero ahora necesito svn up desde el servidor con 'svn://....' y veo conexión rechazada.
He puesto la configuración de proxy en /etc/subversion/servidores, pero no ayuda.
Alguien tiene opinión/solución?

¿Fue útil?

Solución

En /etc/subversion/servers se están estableciendo http-proxy-host, que no tiene nada que ver con svn:// que se conecta a un servidor diferente al que normalmente se ejecutan en el puerto 3690 iniciado por svnserve comando.

Si tienes acceso al servidor, usted puede configurar svn+ssh:// como se explica aquí.

Actualización:También se podría tratar de usar connect-tunnel, que utiliza su HTTPS servidor proxy para las conexiones de túnel:

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

Entonces se puede utilizar

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

Otros consejos

Ok, esto debería ser muy fácil:

$ sudo vi /etc/subversion/servers

Editar el archivo:

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

Guardar, ejecutar svn de nuevo y va a trabajar.

Si usted puede conseguir SSH para que usted puede un Puerto SSH-forwarded servidor SVN.

Uso SSHs -L ( o -R , Se me olvida, que siempre me confunde ) para hacer un túnel ssh para que

127.0.0.1:3690 es realmente la conexión remota:3690 sobre el túnel ssh, y entonces usted puede utilizar a través de

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

Bueno, este tema es un poco anticuado, pero como me lo encontré en google y tiene una solución a esto podría ser interesante para alguien:

Básicamente (por supuesto) esto no es posible en todos los proxy http, sino que trabaja sobre proxies permitiendo http conectar en el puerto 3690.Este método es utilizado por los servidores proxy http en el puerto 443 para proporcionar una manera para asegurar las conexiones https.Si el 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.

Yo sólo estaba en la necesidad de revisar algunos archivos de svn.openwrt.org dentro de nuestras empresas de la red.Una solución fácil para crear un túnel es añadir la siguiente línea a su /etc/hosts

127.0.0.1 svn.openwrt.org

Después, puede utilizar socat para crear un túnel tcp a un puerto local:

mientras que la verdadera;hacer socat tcp-escuchar:3690 proxy:proxy.en.tu.empresa:svn.openwrt.org:3690;hecho

Usted debe ejecutar el comando como root.Se abre el local de el puerto 3690 y en la conexión que crea un túnel para svn.openwrt.org en el mismo puerto.

Basta con sustituir el puerto y las direcciones de los servidores en sus propias necesidades.

cuando se utiliza el svn:// URI se utiliza el puerto 3690 y que probablemente no uso proxy http

svn:// no hablar de http, por lo tanto no hay nada que un proxy http que se podía hacer.

Alguna razón por la que http no funciona?¿Usted ha considerado https?Si realmente lo necesita, usted probablemente tiene que tener el puerto 3690 abierto en el firewall.

Si usted está utilizando el estándar de SVN instalación de la svn:// conexión en tcp / ip el puerto 3690 y por lo que es básicamente imposible conectar a menos que cambie la configuración de la red (se dijo que sólo el tráfico Http es permitido) o instalar el módulo http de Apache en el servidor que aloja su servidor SVN.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top