git svn non usa necessariamente il proxy HTTP di Git
git svn parla con Subversion tramite uno stack client diverso. Individuate la configurazione Subversion letta da quell'ambiente.
git fetch riesce, ma git svn fetch non raggiunge il server. Nonostante il prefisso del comando condiviso, la seconda operazione parla con un repository Subversion tramite uno stack client diverso.
Non date per scontato che una voce http.proxy nativa di Git configuri quella connessione Subversion. Individuate la configurazione di runtime usata dalle librerie Subversion nell'ambiente in cui gira git svn.
La configurazione servers di Subversion può contenere:
[global]
http-proxy-host = proxy.example
http-proxy-port = 8080
Il nome host e la porta sono valori separati; la lista di proxy HTTP fornisce candidati per le rotte pubbliche Subversion consentite. I campi dell'account proxy sono separati dalle credenziali del repository. Le impostazioni dei gruppi di server Subversion corrispondono ai nomi host, non a percorsi arbitrari del repository. Trattateli come l'interfaccia di Subversion, non come una grafia alternativa dell'URL del proxy di Git.
Su Windows il percorso può essere la sorpresa
Un eseguibile Subversion nativo e un'installazione di git svn possono usare ambienti diversi e interpretazioni diverse della directory home. Modificare la configurazione usata da svn.exe non prova che l'invocazione di git svn l'abbia letta.
Annotate quale eseguibile e quale ambiente di librerie sono coinvolti, poi individuate la loro effettiva posizione di configurazione. Evitate di copiare il percorso di un utente in uno script valido per l'intera macchina.
Tenete separati gli account
Il proxy può autenticare la connessione in uscita. Il repository Subversion può poi richiedere un altro account. Un HTTP 407 e un errore di autorizzazione del repository descrivono fasi diverse.
Se la policy nega l'URL o la rotta, usate l'endpoint approvato e la modalità di accesso prevista. Che un browser apra l'interfaccia web del repository è solo un confronto parziale: può usare un altro account, un altro archivio di configurazione o un'altra rotta. L'obiettivo è un'operazione Subversion riuscita tramite l'intermediario previsto, non solo una richiesta ordinaria di pagina web riuscita.