git fetch lukt, maar git svn fetch bereikt de server niet. Ondanks het gedeelde commando-voorvoegsel spreekt de laatste bewerking met een Subversion-repository via een andere clientstack.

Ga er niet van uit dat een native Git-vermelding http.proxy die Subversion-verbinding configureert. Zoek de runtime-configuratie die de Subversion-bibliotheken gebruiken in de omgeving waarin git svn draait.

De servers-configuratie van Subversion kan het volgende bevatten:

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

De hostnaam en de poort zijn afzonderlijke waarden; de HTTP-proxylijst levert kandidaten voor toegestane openbare Subversion-routes. Proxyaccountvelden staan los van de inloggegevens van de repository. Subversion-servergroepsinstellingen komen overeen met hostnamen, niet met willekeurige repositorypaden. Behandel ze als de interface van Subversion, niet als een alternatieve spelling van de proxy-URL van Git.

Op Windows kan het pad de verrassing zijn

Een native Subversion-programma en een git svn-installatie kunnen verschillende omgevingen en verschillende interpretaties van de thuismap gebruiken. Het bewerken van de configuratie die svn.exe gebruikt, is geen bewijs dat de git svn-aanroep die heeft gelezen.

Noteer welk programma en welke bibliotheekomgeving betrokken zijn en bepaal daarna hun effectieve configuratielocatie. Vermijd het kopiëren van het pad van één gebruiker naar een script voor de hele machine.

Houd de accounts gescheiden

De proxy kan de uitgaande verbinding authenticeren. De Subversion-repository kan daarna een ander account vereisen. Een HTTP 407 en een autorisatiefout van de repository beschrijven verschillende fasen.

Als het beleid de URL of route weigert, gebruik dan het goedgekeurde eindpunt en de toegangsregeling. Dat een browser de webinterface van de repository opent, is slechts een gedeeltelijke vergelijking: die kan een ander account, configuratiearchief of route gebruiken. Het doel is een geslaagde Subversion-bewerking via de bedoelde tussenpersoon, niet alleen een geslaagd gewoon verzoek om een webpagina.

Gerelateerde artikelen