Cara mengkonfigurasi proxy HTTP untuk svn

96

Saya ingin memeriksa kode dari repositori http://code.sixapart.com/svn/perlbal/ . Saya hanya dapat mengakses url repositori dengan menyetel proxy. Saya kira jika saya ingin mendapatkan kode dari URL yang sama dengan svn, saya perlu mengkonfigurasi proxy juga. Jadi, apakah ada di antara Anda yang dapat memberi tahu saya cara mengkonfigurasi proxy HTTP di svn?

Omong-omong, saya menggunakan svnklien baris perintah di Linux.

Haiyuan Zhang
sumber

Jawaban:

126

Pernahkah Anda melihat entri FAQ Bagaimana jika saya di belakang proxy? ?

... edit file konfigurasi "server" Anda untuk menunjukkan proxy mana yang akan digunakan. Lokasi file tergantung pada sistem operasi Anda. Di Linux atau Unix itu terletak di direktori "~ / .subversion". Di Windows, ada di "% APPDATA% \ Subversion". (Coba "echo% APPDATA%", perhatikan ini adalah direktori tersembunyi.)

Bagi saya ini melibatkan tanda komentar dan pengaturan baris berikut:

#http-proxy-host=my.proxy
#http-proxy-port=80
#http-proxy-username=[username]
#http-proxy-password=[password]
Penjual Kaya
sumber
Adakah yang tahu jika ada cara untuk mengkonfigurasinya untuk mencoba proxy, dan kembali menggunakan koneksi jaringan dasar jika proxy tidak tersedia? Saya memiliki proxy di tempat kerja, tetapi ketika saya jauh, saya ingin dapat menggunakan SVN tanpa harus membuka file konfigurasi dan mengomentari baris untuk proxy tersebut.
Erik Mitchell
1
Bagi saya, solusi Kimvais di bawah ini membantu. Saya harus menghapus tanda komentar tepat di bawah '[global]'. Awalnya, saya telah menghapus komentar pada baris yang sama pada kemunculan pertama mereka yang tidak membantu.
Devesh
@ErikMitchell: Buat dua versi file konfigurasi dan skrip yang memungkinkan Anda untuk beralih. Baca dokumen OS Anda tentang cara menghubungkan ke mekanisme penemuan jaringan dan jalankan skrip yang benar saat laptop Anda mengetahui lokasinya.
Aaron Digulla
2
Ini berfungsi untuk saya, tetapi kata sandi tetap disimpan sebagai teks biasa. Saya tidak ingin kata sandi saya terungkap seperti ini. Apakah ada cara untuk membuat kontur ini?
Pmt
62

Anda dapat menemukan petunjuknya di sini . Pada dasarnya Anda tinggal menambahkan

[global]
http-proxy-host = ip.add.re.ss
http-proxy-port = 3128
http-proxy-compression = no

ke ~/.subversion/serversfile Anda .

Kimvais
sumber
7
Ini adalah konfigurasi sisi klien. File 'server' berarti pengaturan untuk terhubung ke server. Lihat svnbook.red-bean.com/en/1.1/ch07.html#svn-ch-7-sect-1.3.1
Kimvais
tautan svnbook terbaru (v1.7) untuk konfigurasi file "server": svnbook.red-bean.com/en/1.7/…
michael
11

Di windows 7, Anda mungkin harus mengedit file ini

C: \ Users \ <UserName> \ AppData \ Roaming \ Subversion \ server

[global]
http-proxy-host = ip.add.re.ss
http-proxy-port = 3128
sdafjhjh
sumber
9

Ada dua pendekatan umum untuk ini:

Jika Anda menggunakan Windows, Anda juga dapat menulis http-proxy-opsi ke Windows Registry . Ini sangat berguna jika Anda perlu menerapkan pengaturan proxy di lingkungan Active Directory melalui Objek Kebijakan Grup.

bahrep
sumber
1
Di linux bisa Anda gunakan alias svn-my-proxy='svn --config-option ...'untuk bisa menggunakan svn-my-proxy co http://svn/repo/trunk. Hal ini memungkinkan Anda untuk dengan mudah beralih antara konfigurasi proxy ( svn-my-proxy co) dan tanpa proxy ( svn co) tergantung pada jaringan apa yang digunakan mesin Anda saat itu. Anda dapat menambahkan aliasperintah ke Anda ~/.bashrcuntuk dibuat ulang pada login bash berikutnya. Banyak membantu saya antara jaringan kerja saya dan jaringan rumah saya!
Drew Anderson
0

Dalam TortoiseSVN Anda bisa mengkonfigurasi server proxy di bawah Pengaturan => Jaringan

pengguna3092818
sumber
Akan sangat menyenangkan jika Anda dapat menambahkan tangkapan layar
Petter Friberg
-2

Kebanyakan * nixen memahami variabel lingkungan 'http_proxy' saat melakukan permintaan web.

export http_proxy=http://my-proxy-server.com:8080/
svn co http://code.sixapart.com/svn/perlball/

harus melakukan triknya. Kebanyakan perpustakaan http memeriksa variabel lingkungan ini (dan lainnya).

Petesh
sumber
25
Sayangnya, Subversion belum menghormati http_proxy, dan mungkin tidak akan pernah. Lihat masalahnya di subversion.tigris.org/issues/show_bug.cgi?id=1327
Stefan Lasiewski
4
Itu hanya epik . Senang mengetahui bahwa ini masalahnya, tetapi lebih baik mengetahui cara yang benar untuk melakukannya juga
Petesh
3
Terimakasih atas peringatannya. Saya ingin tahu: di bawah Ubuntu 14.10 http_proxykonvensi tampaknya berfungsi (SVN v1.8.10). Tetapi tidak di bawah Centos 6.6 (SVN v1.6.11). Saya mencari di changelog mereka tetapi tidak menemukan sesuatu yang cukup jelas. Adakah ide jika sudah ditambal untuk selamanya?
Anto
3
svn 1.8 mengubah cara kerja jaringan http hampir sepenuhnya. Menambahkan dukungan untuk http_proxy mungkin merupakan efek samping.
Petesh