2009-09-29 30 views
86

Quiero verificar el código del repositorio http://code.sixapart.com/svn/perlbal/. Solo puedo acceder a la URL del repositorio estableciendo 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?Cómo configurar un proxy HTTP para svn

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

Respuesta

111

¿Has visto la entrada de Preguntas frecuentes What if I'm behind a proxy??

... edite su archivo de configuración de "servidores" para indicar qué proxy usar. 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". (Prueba "echo% APPDATA%", tenga en cuenta que este es un directorio oculto.)

Para mí esto descomentando involucrados y establecer las siguientes líneas:

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

¿Alguien sabe si hay una forma de configurarlo para * probar * el proxy y volver a utilizar la conexión de red básica si el proxy no está disponible? Tengo un proxy en el trabajo, pero cuando soy remoto me gustaría poder usar SVN sin tener que abrir el archivo de configuración y comentar las líneas para el proxy. –

+1

Para mí, la solución de Kimvais a continuación me ayudó. Tuve que descomentar la sección justo debajo de '[global]'. Inicialmente, no había comentado las mismas líneas en su primera aparición, lo que no ayudó. – Devesh

+2

Asegúrese de cambiar 'svn: //' a 'http: //'. – nikc

-1

La mayoría * nixen entiende la variable de entorno 'http_proxy' al realizar solicitudes web.

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

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

+24

Lamentablemente, Subversion no honrar http_proxy todavía, y probablemente nunca lo hará. Vea el problema en http://subversion.tigris.org/issues/show_bug.cgi?id=1327 –

+3

Eso es solo * épico *. Me alegra saber que este es el caso, pero es mejor saber la manera correcta de hacerlo también – Petesh

+1

Gracias por el aviso. Tengo curiosidad: en Ubuntu 14.10, la convención 'http_proxy' parece funcionar (SVN v1.8.10). Pero no bajo Centos 6.6 (SVN v1.6.11).Busqué en [su registro de cambios] (http://svn.apache.org/repos/asf/subversion/trunk/CHANGES) pero no encontré nada lo suficientemente claro. Alguna idea si ha sido parcheado para siempre? – Anto

56

You can find the instructions here. Básicamente, solo agrega

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

al archivo ~/.subversion/servers.

+7

Esta es la configuración del lado del cliente. El archivo 'servidores' significa la configuración para conectarse a los servidores. Consulte http://svnbook.red-bean.com/en/1.1/ch07.html#svn-ch-7-sect-1.3.1 – Kimvais

+0

último enlace de svnbook (v1.7) para la configuración del archivo "servidores": http://svnbook.red-bean.com/en/1.7/svn.advanced.confarea.html#svn.advanced.confarea.opts – michael

10

en Windows 7, puede que tenga que editar este archivo

C: \ Users \ < Nombre de usuario > \ AppData \ Roaming \ Subversion \ servers

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

¡Usted señor, acaba de salvarme el día! Gracias. – Roberto14

7

Hay dos enfoques comunes para esto:

Si está en Windows, también puede write http-proxy- options to Windows Registry. Es bastante útil si necesita aplicar configuraciones de proxy en el entorno de Active Directory a través de Objetos de directiva de grupo.

+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 las configuraciones de proxy ('svn-my-proxy co') y no-proxy (' svn co') dependiendo de en qué red esté conectada su máquina en ese momento. Puede agregar el comando 'alias' a su' ~/.bashrc' para volver a crearlo en el siguiente inicio de sesión bash. ¡Me ayuda mucho entre mi red de trabajo y mi red doméstica! –

0

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

+0

Sería muy bueno si puedes agregar una captura de pantalla –

Cuestiones relacionadas