git fetch réussit, mais git svn fetch ne peut pas joindre le serveur. Malgré le préfixe de commande partagé, la seconde opération dialogue avec un dépôt Subversion via une autre pile cliente.

Ne supposez pas qu'une entrée http.proxy native de Git configure cette connexion Subversion. Localisez la configuration d'exécution utilisée par les bibliothèques Subversion dans l'environnement qui exécute git svn.

La configuration servers de Subversion peut contenir :

[global]
http-proxy-host = proxy.example
http-proxy-port = 8080

Le nom d'hôte et le port sont deux valeurs distinctes ; la liste de proxys HTTP fournit des candidats pour les routes publiques Subversion autorisées. Les champs du compte proxy sont distincts des identifiants du dépôt. Les réglages de groupes de serveurs Subversion correspondent à des noms d'hôte, pas à des chemins de dépôt arbitraires. Considérez-les comme l'interface de Subversion, non comme une orthographe alternative de l'URL de proxy de Git.

Sous Windows, le chemin peut être la surprise

Un exécutable Subversion natif et une installation git svn peuvent utiliser des environnements différents et des interprétations différentes du répertoire personnel. Modifier la configuration utilisée par svn.exe ne prouve pas que l'invocation git svn l'a lue.

Notez quel exécutable et quel environnement de bibliothèques sont impliqués, puis identifiez leur emplacement effectif de configuration. Évitez de copier le chemin d'un utilisateur dans un script à l'échelle de la machine.

Gardez les comptes séparés

Le proxy peut authentifier la connexion sortante. Le dépôt Subversion peut ensuite exiger un autre compte. Un HTTP 407 et une erreur d'autorisation du dépôt décrivent des étapes différentes.

Si l'URL ou la route est refusée par la politique, utilisez le point de terminaison approuvé et le dispositif d'accès. Qu'un navigateur ouvre l'interface web du dépôt n'est qu'une comparaison partielle : il peut utiliser un autre compte, un autre magasin de configuration ou une autre route. L'objectif est une opération Subversion réussie via l'intermédiaire prévu, pas seulement une requête de page web ordinaire réussie.

Articles similaires