git fetch ay nagtatagumpay, ngunit git svn fetch ay hindi maabot ang server. Sa kabila ng magkaparehong prefix ng command, ang huling operasyon ay nakikipag-usap sa isang Subversion repository sa ibang client stack.

Huwag ipagpalagay na ang native na entry na http.proxy ng Git ang nagko-configure ng koneksyong Subversion na iyon. Hanapin ang runtime configuration na ginagamit ng mga Subversion library sa environment kung saan tumatakbo ang git svn.

Ang configuration na servers ng Subversion ay maaaring maglaman ng:

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

Ang hostname at port ay magkahiwalay na value; ang listahan ng HTTP proxy ay nagbibigay ng mga kandidato para sa pinapayagang pampublikong ruta ng Subversion. Ang mga field ng proxy account ay hiwalay sa mga kredensyal ng repository. Ang mga setting ng server group ng Subversion ay tumutugma sa mga hostname, hindi sa arbitraryong path ng repository. Ituring ang mga ito bilang interface ng Subversion, hindi bilang alternatibong baybay ng proxy URL ng Git.

Sa Windows, ang path ang maaaring sorpresa

Ang native na Subversion executable at isang installation ng git svn ay maaaring gumamit ng magkaibang environment at magkaibang interpretasyon ng home directory. Ang pag-edit ng configuration na ginagamit ng svn.exe ay hindi patunay na binasa ito ng tawag sa git svn.

Itala kung aling executable at aling library environment ang sangkot, pagkatapos ay tukuyin ang aktwal na lokasyon ng kanilang configuration. Iwasang kopyahin ang path ng isang user sa script para sa buong machine.

Paghiwalayin ang mga account

Maaaring i-authenticate ng proxy ang papalabas na koneksyon. Maaaring mangailangan ng ibang account ang Subversion repository pagkatapos. Ang HTTP 407 at error sa awtorisasyon ng repository ay naglalarawan ng magkaibang yugto.

Kung tinatanggihan ng patakaran ang URL o ruta, gamitin ang aprubadong endpoint at ang kaayusan ng pag-access. Ang pagbubukas ng web interface ng repository sa browser ay bahagyang paghahambing lamang: maaaring gumamit ito ng ibang account, configuration store, o ruta. Ang layunin ay matagumpay na operasyon ng Subversion sa pamamagitan ng inilaan na tagapamagitan, hindi lamang isang matagumpay na ordinaryong kahilingan sa web page.

Kaugnay na mga artikulo