我想檢查存儲庫中的代碼http://code.sixapart.com/svn/perlbal/。我只能通過設置代理來訪問存儲庫URL。我想如果我想通過svn從同一個URL獲得代碼,我也需要配置一個代理。那麼你們中的任何人都可以告訴我如何在svn中配置HTTP代理?如何爲svn配置HTTP代理
順便說一下,我在Linux下使用命令行svn
客戶端。
我想檢查存儲庫中的代碼http://code.sixapart.com/svn/perlbal/。我只能通過設置代理來訪問存儲庫URL。我想如果我想通過svn從同一個URL獲得代碼,我也需要配置一個代理。那麼你們中的任何人都可以告訴我如何在svn中配置HTTP代理?如何爲svn配置HTTP代理
順便說一下,我在Linux下使用命令行svn
客戶端。
你見過FAQ條目What if I'm behind a proxy??
...編輯您的「服務器」配置文件以指示使用哪個代理。文件位置取決於您的操作系統。在Linux或Unix上,它位於「〜/ .subversion」目錄中。在Windows上,它在「%APPDATA%\ Subversion」中。 (嘗試 「回聲%APPDATA%」,注意這是一個隱藏目錄。)
對我來說,這涉及取消註釋並設置以下行:
#http-proxy-host=my.proxy
#http-proxy-port=80
#http-proxy-username=[username]
#http-proxy-password=[password]
大多數* nixen在執行Web請求時瞭解環境變量'http_proxy'。
export http_proxy=http://my-proxy-server.com:8080/
svn co http://code.sixapart.com/svn/perlball/
應該這樣做。大多數http庫檢查這個(和其他)環境變量。
可悲的是,顛覆不接受HTTP_PROXY着呢,可能永遠也不會。請參閱http://subversion.tigris.org/issues/show_bug.cgi?id=1327 – 2011-04-04 23:15:48
這個問題。這只是*史詩*。很高興知道這是事實,但更好地知道正確的方式來做到這一點 – Petesh 2011-04-05 07:34:35
謝謝你的領導。我很好奇:在Ubuntu 14.10下,'http_proxy'約定似乎有效(SVN v1.8.10)。但它不在Centos 6.6(SVN v1.6.11)下。我在[他們的更新日誌](http://svn.apache.org/repos/asf/subversion/trunk/CHANGES)中搜索,但沒有發現任何足夠清晰的內容。任何想法,如果它被修補好? – Anto 2015-01-19 17:51:05
You can find the instructions here。基本上你只要加
[global]
http-proxy-host = ip.add.re.ss
http-proxy-port = 3128
http-proxy-compression = no
到你的~/.subversion/servers
文件。
在Windows 7中,你可能必須編輯這個文件
C:\用戶\ <用戶名> \應用程序數據\漫遊\顛覆\服務器
[global]
http-proxy-host = ip.add.re.ss
http-proxy-port = 3128
你,先生,只是救了我的天!謝謝。 – Roberto14 2014-10-27 23:30:21
這有兩種常見的方法:
Specify http-proxy-
options in your /etc/.subversion/servers or %APPDATA%\Subversion\servers file,
使用--config-option
command-line option在您運行的單個命令行中指定相同的http-proxy-
選項。例如,
svn checkout^
--config-option servers:global:http-proxy-host=<PROXY-HOST>^
--config-option servers:global:http-proxy-port=<PORT> <REPO-URL> <LWC-DIR>
如果您使用的是Windows,你也可以write http-proxy-
options to Windows Registry。如果您需要通過組策略對象在Active Directory環境中應用代理設置,這非常方便。
在Linux下,你可以使用'別名SVN-我的代理= 'SVN --config選項...'',以便能夠使用'svn的,我的代理合作的http:// SVN /回購/ trunk'。這使您可以輕鬆地在代理('svn-my-proxy co')和無代理('svn co')配置之間進行切換,具體取決於您當前的計算機所在的網絡。您可以將'alias'命令添加到您的'〜/ .bashrc'中,以便在下一次bash登錄時重新創建。在我的工作網絡和家庭網絡之間幫助我很多! – 2015-07-02 10:11:49
在TortoiseSVN,你可以在設置=>網絡配置代理服務器
如果您可以添加屏幕截圖,會非常好 – 2015-12-04 19:41:45
有誰知道,如果有配置它以*嘗試*代理,並依傍使用基本的網絡連接,如果代理服務器不可用的方法嗎?我有一個代理工作,但是當我遠程時,我希望能夠使用SVN,而無需打開配置文件並註釋掉代理行。 – 2012-04-19 15:36:09
對我來說,下面的Kimvais解決方案有所幫助。我必須取消註釋'[global]'下方的部分。起初,我在第一次發生時沒有注意到相同的線條,但沒有提供幫助。 – Devesh 2013-11-20 10:43:43
確保將'svn://'更改爲'http://'。 – nikc 2014-06-12 18:28:14