52 votes

proxy svn over HTTP

Je suis sur un ordinateur portable (Ubuntu) avec un réseau utilisant un proxy HTTP (seules les connexions http sont autorisées).
Lorsque j'utilise svn up pour une URL telle que 'http: // .....', tout est cool (le référentiel google chrome fonctionne parfaitement), mais pour le moment je dois passer du serveur avec 'svn: // .... et je vois que la connexion est refusée.
J'ai défini la configuration du proxy dans / etc / subversion / servers mais cela n'aide pas.
Quelqu'un a un avis / une solution?

62voto

cubex Points 1215

En /etc/subversion/servers vous définissez http-proxy-host, ce qui n'a rien à voir avec svn:// qui se connecte à un serveur différent généralement en cours d'exécution sur le port 3690 commencé par svnserve commande.

Si vous avez accès au serveur, vous pouvez configurer svn+ssh:// comme expliqué ici.

Mise à jour: Vous pouvez également essayer d'utiliser connect-tunnel, qui utilise votre HTTPS serveur proxy pour les connexions de tunnel:

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

Ensuite, vous utilisez

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

46voto

dillera Points 387

Ok, ça devrait être vraiment facile:

 $ sudo vi /etc/subversion/servers
 

Editez le fichier:

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

Enregistrez-le, exécutez à nouveau svn et cela fonctionnera.

2voto

Kent Fredric Points 35592

Si vous pouvez y accéder via SSH, vous pouvez utiliser un serveur SVN avec transfert de port SSH.

Utilisez SSH -L (ou -R, j’oublie, cela m’embrouille toujours) pour créer un tunnel SSH afin que

127.0.0.1:3690 se connecte vraiment à remote: 3690 via le tunnel ssh, et vous pouvez ensuite l'utiliser via

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

0voto

Cetra Points 1741

lorsque vous utilisez l'URI svn: //, il utilise le port 3690 et n'utilisera probablement pas de proxy http

0voto

Olaf Kock Points 18072

svn: // ne parle pas http, il n'y a donc rien qu'un proxy http puisse faire.

Une raison pour laquelle http ne fonctionne pas? Avez-vous envisagé https? Si vous en avez vraiment besoin, vous devez probablement avoir le port 3690 ouvert dans votre pare-feu.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X