2009-07-10 10 views
2

J'essaie d'attraper le code source pour Bro. Si je mets "http://svn.icir.org/bro/trunk/bro/" dans mon navigateur, je peux voir le dépôt très bien. Cependant, si je tente la commande « svn co http://svn.icir.org/bro/trunk/bro » Je reçois une erreur:Faire SVN utiliser mon serveur proxy

svn: PROPFIND request failed on '/bro/trunk/bro' 
svn: PROPFIND of '/bro/trunk/bro': could not connect to server (http://svn.icir.org) 

Un peu googler semble indiquer que je devrais changer mon ~/.subversion/serveurs de fichiers pour inclure

[global] 
http-proxy-exceptions = ??? 
http-proxy-host = ??? 
http-proxy-port = ??? 
http-proxy-username = ??? 
http-proxy-password = ??? 

Mais je ne sais pas quelles sont les valeurs réelles à utiliser. Mon navigateur est configuré pour utiliser un script de configuration de proxy, supposons qu'il s'agit de "some.url.mycompany.com:port/file.name"

Toutes les idées sur comment je peux déduire les bonnes valeurs pour le proxy svn étant donné le proxy http ? Est-ce quelque chose que j'ai besoin que les gars de l'informatique mettent en place pour moi?

+2

Alors, quel est le contenu du script de configuration du proxy? –

+0

Duh. Il ne m'est même pas venu à l'idée de charger le script de configuration dans un éditeur de texte. Il a une ligne qui identifie clairement le serveur et le port à utiliser, et apparemment vous pouvez laisser les exceptions, le nom d'utilisateur, et les lignes de mot de passe. Merci d'avoir signalé cela, Martin. – PlexLuthor

+0

PlexLuthor, avez-vous utilisé ces valeurs pour vous? – 7wp

Répondre

4

Êtes-vous en mesure d'afficher le fichier de configuration du proxy? Si c'est le cas, vous devriez être en mesure de déterminer quel serveur et quel port utiliser. Si vous n'avez pas besoin de vous connecter pour accéder à Internet, vous pouvez probablement laisser le nom d'utilisateur et le mot de passe vides. De même pour les exceptions.

Lorsque j'étais dans une société qui utilisait un fichier de configuration de proxy, je pouvais parcourir le fichier pour voir comment le filtrage était géré.

Exemple de fichier de configuration proxy de wikipedia (bien que je suis sûr que ces fichiers varient logiciel de proxy grandement en fonction utilisée):

function FindProxyForURL(url, host) { 
    // our local URLs from the domains below example.com don't need a proxy: 
    if (shExpMatch(url,"*.example.com/*"))     {return "DIRECT";} 
    if (shExpMatch(url, "*.example.com:*/*"))    {return "DIRECT";} 

    // URLs within this network are accessed through 
    // port 8080 on fastproxy.example.com: 
    if (isInNet(host, "10.0.0.0", "255.255.248.0")) { 
    return "PROXY fastproxy.example.com:8080"; 
    } 

    // All other requests go through port 8080 of proxy.example.com. 
    // should that fail to respond, go directly to the WWW: 
    return "PROXY proxy.example.com:8080; DIRECT"; 
} 

Si l'URL du dépôt ne correspond à aucune des règles (donc utiliserait : pROCURATION proxy.example.com:8080; DIRECT):

[global] 
# http-proxy-exceptions = ??? 
http-proxy-host = proxy.example.com 
http-proxy-port = 8080 
# http-proxy-username = ??? 
# http-proxy-password = ??? 
-1

Généralement, la façon la plus simple de résoudre ce problème est de naviguer vers le référentiel dans Fire Fox ... acceptez le certificat SSL qui est passé ... et souvenez-vous de cette acceptation. Ensuite, vous pouvez naviguer via SVN/Tortoise sans aucun problème.

+0

J'ai essayé cela, mais a) il ne m'a pas demandé d'accepter un cert et b) même après avoir navigué dans firefox, SVN ne fonctionnerait pas.Je n'utilise pas Tortoise, cela pourrait faire une différence. – PlexLuthor

+0

@Andrew il n'y a pas de SSL dans sa question. – joeforker

2

On dirait que vous essayez ceci à votre lieu de travail, et votre administrateur réseau a mis en place un serveur proxy pour autoriser le trafic web à travers. Tout autre trafic est bloqué sauf si vous utilisez le proxy (C'est la raison pour laquelle vous avez le paramètre de proxy dans votre navigateur pour permettre à votre navigateur de fonctionner)

Gardez à l'esprit le proxy lui-même pourrait faire un filtrage supplémentaire, même si vous gérer d'utiliser le serveur proxy pour votre SVN, ce trafic peut encore être bloqué. Tout dépend de la sécurité de votre réseau. À mon avis, il vaut mieux simplement demander à votre service informatique de vous donner les détails du serveur proxy. Ils peuvent même vous donner un autre à utiliser pour votre but. Ou peut-être qu'ils peuvent simplement ajuster leur politique de pare-feu pour permettre le type de trafic que vous essayez de passer à travers.

Essayer de parcourir les indices à partir des paramètres de proxy de votre navigateur et d'utiliser celui-ci est un hit-or-miss.

+1

+1 en contournant le proxy. J'ai eu un problème similaire où le proxy a cassé Subversion parce qu'il ne comprenait pas PROPFIND et d'autres verbes SVN. Nous avons été en mesure de contourner en utilisant https: //. L'URL de la question ne fait pas https: //, vous devrez donc demander à votre service informatique de vous laisser passer le proxy. – joeforker

Questions connexes