2009-09-29 5 views
86

Je veux vérifier le code du référentiel http://code.sixapart.com/svn/perlbal/. Je peux seulement accéder à l'url du référentiel en définissant un proxy. Je suppose que si je veux obtenir le code de la même URL par svn, je dois également configurer un proxy. Alors quelqu'un d'entre vous pourrait me dire comment configurer un proxy HTTP dans svn? Par ailleurs, j'utilise le client svn en ligne de commande sous Linux.Comment configurer un proxy HTTP pour svn

Répondre

111

Avez-vous vu l'entrée FAQ What if I'm behind a proxy??

... éditez votre fichier de configuration "serveurs" pour indiquer quel proxy utiliser. L'emplacement des fichiers dépend de votre système d'exploitation. Sous Linux ou Unix, il se trouve dans le répertoire "~/.subversion". Sous Windows, c'est dans "% APPDATA% \ Subversion". (Essayez "echo% APPDATA%", notez que ce répertoire est caché.)

Pour moi, cela impliquait décommentant et en définissant les lignes suivantes:

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

Est-ce que quelqu'un sait s'il existe un moyen de le configurer pour * essayer * le proxy, et se rabat sur l'utilisation de la connexion réseau de base si le proxy n'est pas disponible? J'ai un proxy au travail, mais quand je suis à distance, j'aimerais pouvoir utiliser SVN sans devoir ouvrir le fichier de configuration et commenter les lignes pour le proxy. –

+1

Pour moi, la solution de Kimvais ci-dessous a aidé. Je devais décommenter la section juste en dessous de [global]. Au départ, j'avais décommenté les mêmes lignes à leur première apparition, ce qui n'a pas aidé. – Devesh

+2

Assurez-vous de remplacer 'svn: //' par 'http: //'. – nikc

-1

La plupart des * nixen comprennent la variable d'environnement 'http_proxy' lorsqu'ils effectuent des requêtes Web.

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

devrait faire l'affaire. La plupart des bibliothèques http vérifient ces variables d'environnement (et autres).

+24

Malheureusement, Subversion ne respecte pas http_proxy encore, et ne sera probablement jamais. Voir le problème à http://subversion.tigris.org/issues/show_bug.cgi?id=1327 –

+3

C'est juste * epic *. Heureux de savoir que c'est le cas, mais mieux de savoir la bonne façon de le faire aussi bien – Petesh

+1

Merci pour les heads-up. Je suis curieux: sous Ubuntu 14.10, la convention 'http_proxy' semble fonctionner (SVN v1.8.10). Mais ce n'est pas sous Centos 6.6 (SVN v1.6.11).J'ai cherché dans [leur changelog] (http://svn.apache.org/repos/asf/subversion/trunk/CHANGES) mais je n'ai rien trouvé de suffisamment clair. Une idée si elle a été corrigée pour de bon? – Anto

56

You can find the instructions here. Fondamentalement, vous venez d'ajouter

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

à votre fichier ~/.subversion/servers.

+7

Ceci est la configuration côté client. Le fichier 'servers' signifie les paramètres pour se connecter aux serveurs. Voir http://svnbook.red-bean.com/en/1.1/ch07.html#svn-ch-7-sect-1.3.1 – Kimvais

+0

dernier lien svnbook (v1.7) pour la configuration du fichier "servers": http://svnbook.red-bean.com/fr/1.7/svn.advanced.confarea.html#svn.advanced.confarea.opts – michael

10

Dans Windows 7, vous devrez peut-être modifier ce fichier

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

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

Monsieur, je viens de sauver ma journée! Je vous remercie. – Roberto14

7

Il existe deux approches communes pour ce:

Si vous êtes sous Windows, vous pouvez également write http-proxy- options to Windows Registry. C'est très pratique si vous devez appliquer des paramètres de proxy dans l'environnement Active Directory via les objets de stratégie de groupe.

+1

Dans linux, vous pouvez utiliser 'alias svn-mon-proxy = 'svn --config-option ...'' pour pouvoir utiliser svn-mon-proxy avec http: // svn/repo/trunk'. Cela vous permet de basculer facilement entre les configurations proxy ('svn-my-proxy co') et no-proxy (' svn co') en fonction du réseau sur lequel votre machine est active à ce moment-là. Vous pouvez ajouter la commande 'alias' à votre' ~/.bashrc' pour la recréer lors de la prochaine connexion bash. Ça m'aide beaucoup entre mon réseau de travail et mon réseau domestique! –

0

Dans TortoiseSVN vous pouvez configurer le serveur proxy sous Paramètres => Réseau

+0

Serait vraiment bien si vous pouvez ajouter une capture d'écran –

Questions connexes