Cómo configurar un proxy HTTP para svn

95

Quiero consultar el código del repositorio http://code.sixapart.com/svn/perlbal/ . Solo puedo acceder a la URL del repositorio configurando un proxy. Supongo que si quiero obtener el código de la misma URL por svn, también necesito configurar un proxy. Entonces, ¿alguno de ustedes podría decirme cómo configurar un proxy HTTP en svn?

Por cierto, uso el svncliente de línea de comandos en Linux.

Haiyuan Zhang
fuente

Respuestas:

126

¿Has visto la entrada de preguntas frecuentes ¿Qué pasa si estoy detrás de un proxy? ?

... edite su archivo de configuración de "servidores" para indicar qué proxy utilizar. La ubicación de los archivos depende de su sistema operativo. En Linux o Unix, se encuentra en el directorio "~ / .subversion". En Windows está en "% APPDATA% \ Subversion". (Pruebe con "echo% APPDATA%", tenga en cuenta que este es un directorio oculto).

Para mí, esto implicó descomentar y establecer las siguientes líneas:

#http-proxy-host=my.proxy
#http-proxy-port=80
#http-proxy-username=[username]
#http-proxy-password=[password]
Vendedor rico
fuente
¿Alguien sabe si hay una manera de configurarlo para probar el proxy y recurrir a la conexión de red básica si el proxy no está disponible? Tengo un proxy en el trabajo, pero cuando estoy a distancia me gustaría poder usar SVN sin tener que abrir el archivo de configuración y comentar las líneas del proxy.
Erik Mitchell
1
Para mí, la solución de Kimvais a continuación me ayudó. Tuve que descomentar la sección justo debajo de '[global]'. Inicialmente, había descomentado las mismas líneas en su primera aparición, lo que no ayudó.
Devesh
@ErikMitchell: crea dos versiones del archivo de configuración y los scripts que te permiten cambiar. Lea los documentos de su sistema operativo sobre cómo conectarse al mecanismo de descubrimiento de red y ejecutar el script correcto cuando su computadora portátil se dé cuenta de dónde está.
Aaron Digulla
2
Me funciona, pero la contraseña permanece almacenada como texto sin formato. No quiero que mi contraseña se exponga así. ¿Hay alguna forma de contornear esto?
Pmt
62

Puedes encontrar las instrucciones aquí . Básicamente, solo agrega

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

a su ~/.subversion/serversarchivo.

Kimvais
fuente
7
Esta es la configuración del lado del cliente. El archivo 'servidores' significa la configuración para conectarse a los servidores. Ver svnbook.red-bean.com/en/1.1/ch07.html#svn-ch-7-sect-1.3.1
Kimvais
último enlace svnbook (v1.7) para la configuración del archivo de "servidores": svnbook.red-bean.com/en/1.7/…
michael
11

En Windows 7, es posible que deba editar este archivo

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

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

Hay dos enfoques comunes para esto:

Si está en Windows, también puede escribir http-proxy-opciones en el Registro de Windows . Es bastante útil si necesita aplicar configuraciones de proxy en el entorno de Active Directory a través de Objetos de política de grupo.

bahrep
fuente
1
En linux puede usar alias svn-my-proxy='svn --config-option ...'para poder usar svn-my-proxy co http://svn/repo/trunk. Esto le permite cambiar fácilmente entre configuraciones de proxy ( svn-my-proxy co) y sin proxy ( svn co) dependiendo de la red en la que se encuentre su máquina en ese momento. Puede agregar el aliascomando a su ~/.bashrcpara que se vuelva a crear en el próximo inicio de sesión de bash. ¡Me ayuda mucho entre mi red de trabajo y mi red doméstica!
Drew Anderson
0

En TortoiseSVN puede configurar el servidor proxy en Configuración => Red

usuario3092818
fuente
Sería muy bueno si pudiera agregar una captura de pantalla
Petter Friberg
-2

La mayoría de * nixen comprenden la variable de entorno 'http_proxy' cuando realizan solicitudes web.

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

debería hacer el truco. La mayoría de las bibliotecas http comprueban esta (y otras) variables de entorno.

Petesh
fuente
25
Lamentablemente, Subversion todavía no acepta http_proxy, y probablemente nunca lo hará. Ver el tema en subversion.tigris.org/issues/show_bug.cgi?id=1327
Stefan Lasiewski
4
Eso es simplemente épico . Me alegra saber que este es el caso, pero es mejor saber la forma correcta de hacerlo también
Petesh
2
Gracias por el aviso. Tengo curiosidad: en Ubuntu 14.10, la http_proxyconvención parece funcionar (SVN v1.8.10). Pero no lo hace con Centos 6.6 (SVN v1.6.11). Busqué en su registro de cambios pero no encontré nada lo suficientemente claro. ¿Alguna idea de si ha sido parcheado para siempre?
Anto
2
svn 1.8 cambió casi por completo el funcionamiento de las redes http. Agregar soporte para http_proxy puede haber sido un efecto secundario.
Petesh