Svn için bir HTTP proxy'si nasıl yapılandırılır


96

Http://code.sixapart.com/svn/perlbal/ deposundaki kodu kontrol etmek istiyorum . Depo url'sine yalnızca bir proxy ayarlayarak erişebilirim. Sanırım kodu aynı URL'den svn ile almak istersem, benim de bir proxy yapılandırmam gerekiyor. Öyleyse, herhangi biri bana svn'de bir HTTP proxy'yi nasıl yapılandıracağımı söyleyebilir mi?

Bu arada, svnLinux altında komut satırı istemcisini kullanıyorum.

Yanıtlar:


126

SSS girişini gördünüz mü Ya bir proxy'nin arkasında isem? ?

... hangi proxy'nin kullanılacağını belirtmek için "sunucular" yapılandırma dosyanızı düzenleyin. Dosyaların konumu işletim sisteminize bağlıdır. Linux veya Unix'te "~ / .subversion" dizininde bulunur. Windows'ta "% APPDATA% \ Subversion" içindedir. ("Echo% APPDATA%" deneyin, bunun gizli bir dizin olduğunu unutmayın.)

Benim için bu, aşağıdaki satırları yorumlamayı ve ayarlamayı içeriyordu:

#http-proxy-host=my.proxy
#http-proxy-port=80
#http-proxy-username=[username]
#http-proxy-password=[password]

Proxy'yi denemek için yapılandırmanın bir yolu olup olmadığını bilen var mı ve proxy yoksa temel ağ bağlantısını kullanmaya devam mı ediyor? İşyerimde bir proxy sunucum var, ancak uzaktayken SVN'yi yapılandırma dosyasını açmadan ve proxy için satırları yorumlamaya gerek kalmadan kullanabilmek istiyorum.
Erik Mitchell

1
Benim için aşağıdaki Kimvais çözümü yardımcı oldu. "[Global]" in hemen altındaki bölümün açıklamasını kaldırmam gerekti. Başlangıçta, aynı satırları ilk ortaya çıktıklarında yorumlamamıştım, bu da yardımcı olmadı.
Devesh

@ErikMitchell: Yapılandırma dosyasının ve geçiş yapmanıza izin veren komut dosyalarının iki sürümünü oluşturun. İşletim sisteminizin belgelerinizi, ağ keşif mekanizmasına nasıl bağlanacağınızı okuyun ve dizüstü bilgisayarınız nerede olduğunu fark ettiğinde doğru komut dosyasını çalıştırın.
Aaron Digulla

2
Benim için çalışıyor, ancak şifre düz metin olarak saklanıyor. Parolamın bu şekilde açığa çıkmasını istemiyorum. Bunu çevrelemenin bir yolu var mı?
Pmt

62

Talimatları burada bulabilirsiniz . Temelde sadece eklersin

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

sizin için ~/.subversion/serversdosyanın.


7
Bu, istemci tarafı yapılandırmasıdır. 'Sunucular' dosyası, sunuculara bağlanma ayarları anlamına gelir. Svnbook.red-bean.com/en/1.1/ch07.html#svn-ch-7-sect-1.3.1
Kimvais

"sunucular" dosya yapılandırması için en son svnbook bağlantısı (v1.7): svnbook.red-bean.com/en/1.7/…
michael

11

Windows 7'de bu dosyayı düzenlemeniz gerekebilir

C: \ Kullanıcılar \ <Kullanıcı Adı> \ AppData \ Dolaşım \ Alt Sürüm \ sunucular

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

10

Bunun için iki yaygın yaklaşım vardır:

Windows kullanıyorsanız, Windows Kayıt Defterine de seçenekler yazabilirsinizhttp-proxy- . Active Directory ortamında Proxy ayarlarını Grup İlkesi Nesneleri aracılığıyla uygulamanız gerekiyorsa oldukça kullanışlıdır.


1
Linux'ta alias svn-my-proxy='svn --config-option ...'kullanabilmek için kullanabilirsiniz svn-my-proxy co http://svn/repo/trunk. Bu, makinenizin o sırada hangi ağda olduğuna bağlı olarak proxy ( svn-my-proxy co) ve proxy'siz ( svn co) yapılandırmaları arasında kolayca geçiş yapmanızı sağlar . aliasKomutu ~/.bashrc, bir sonraki bash girişinde yeniden oluşturulacak şekilde ekleyebilirsiniz . İş ağım ve ev ağım arasında bana çok yardımcı oluyor!
Drew Anderson


-2

Çoğu * nixen, web isteklerini gerçekleştirirken 'http_proxy' ortam değişkenini anlar.

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

hile yapmalı. Çoğu http kitaplığı bu (ve diğer) ortam değişkenlerini kontrol eder.


25
Ne yazık ki, Subversion http_proxy'yi henüz onurlandırmıyor ve muhtemelen asla da etmeyecek. Subversion.tigris.org/issues/show_bug.cgi?id=1327
Stefan Lasiewski

4
Bu sadece epik . Bu durumda olduğunu bilmek sevindim, ama daha iyi de bunu yapmak için doğru yolu bilmek
Petesh

3
Söylediğin için teşekkürler. Merak ediyorum: Ubuntu 14.10 altında http_proxykongre çalışıyor gibi görünüyor (SVN v1.8.10). Ancak Centos 6.6 (SVN v1.6.11) altında değil. Değişiklik günlüğünde aradım ama yeterince net bir şey bulamadım. İyileştirilmiş olup olmadığı hakkında bir fikriniz var mı?
Anto

3
svn 1.8, http ağlarının çalışma şeklini neredeyse tamamen değiştirdi. Http_proxy için destek eklemek bir yan etki olabilir.
Petesh
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.