Як налаштувати HTTP-проксі для svn


95

Я хочу перевірити код із сховища http://code.sixapart.com/svn/perlbal/ . Я можу отримати доступ до URL-адреси сховища, лише встановивши проксі. Я думаю, якщо я хочу отримати код з тієї самої URL-адреси від svn, мені також потрібно налаштувати проксі. Тож хтось із вас може сказати мені, як налаштувати HTTP-проксі в svn?

До речі, я використовую svnклієнт командного рядка під Linux.

Відповіді:


126

Ви бачили запитання щодо поширених запитань Що робити, якщо я стою за проксі? ?

... відредагуйте файл конфігурації "сервери", щоб вказати, який проксі використовувати. Розташування файлів залежить від вашої операційної системи. У Linux або Unix він знаходиться в каталозі "~ / .subversion". У Windows це в "% APPDATA% \ Subversion". (Спробуйте "echo% APPDATA%", зверніть увагу, що це прихований каталог.)

Для мене це стосувалося коментування та встановлення таких рядків:

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

Хто-небудь знає, чи є спосіб налаштувати його на спробу проксі-сервера, і повернутися до використання базового мережевого підключення, якщо проксі-сервер недоступний? У мене є проксі на роботі, але коли я віддалений, я хотів би мати можливість використовувати SVN без необхідності відкривати конфігураційний файл і коментувати рядки для проксі.
Ерік Мітчелл,

1
Мені допомогло наведене нижче рішення Kimvais. Мені довелося прокоментувати розділ прямо під "[глобальним]". Спочатку я коментував ті самі рядки при їх першій появі, що не допомогло.
Девеш

@ErikMitchell: Створіть дві версії конфігураційного файлу та сценарії, які дозволять вам перемикатися. Прочитайте документи щодо своїх ОС, як підключити механізм виявлення мережі та виконати правильний сценарій, коли ваш ноутбук помітить, де він знаходиться.
Аарон Дігулла,

2
Це працює для мене, але пароль зберігається як звичайний текст. Я не хочу, щоб мій пароль відкривався таким чином. Чи є спосіб контурувати це?
Pmt

62

Ви можете знайти інструкції тут . В основному ви просто додаєте

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

до вашого ~/.subversion/serversфайлу.


7
Це конфігурація на стороні клієнта. Файл "сервери" означає налаштування для підключення до серверів. Див. Svnbook.red-bean.com/en/1.1/ch07.html#svn-ch-7-sect-1.3.1
Кімвей

останнє посилання svnbook (v1.7) для конфігурації файлу "сервери": svnbook.red-bean.com/en/1.7/…
Майкл

11

У Windows 7 вам, можливо, доведеться відредагувати цей файл

C: \ Users \ <Ім'я користувача> \ AppData \ Roaming \ Subversion \ сервери

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

8

Для цього існує два загальних підходи:

Якщо ви працюєте в Windows, ви також можете написати http-proxy-параметри в реєстрі Windows . Дуже зручно, якщо вам потрібно застосувати налаштування проксі-сервера в середовищі Active Directory за допомогою об’єктів групової політики.


1
У Linux ви можете використовувати, alias svn-my-proxy='svn --config-option ...'щоб мати можливість використовувати svn-my-proxy co http://svn/repo/trunk. Це дозволяє легко переключатися між конфігураціями proxy ( svn-my-proxy co) та no-proxy ( svn co) залежно від того, в якій мережі ваш апарат знаходиться на той момент. Ви можете додати aliasкоманду до своєї, ~/.bashrcяку слід створити при наступному вході в bash. Мені дуже допомагає між робочою та домашньою мережами!
Дрю Андерсон


-2

Більшість * nixen розуміє змінну середовища 'http_proxy' під час виконання веб-запитів.

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

повинні зробити трюк. Більшість бібліотек http перевіряють наявність цієї (та інших) змінних середовища.


25
На жаль, Subversion ще не вшановує http_proxy і, мабуть, ніколи не буде. Див. Проблему на subversion.tigris.org/issues/show_bug.cgi?id=1327
Стефан Ласієвський,

4
Це просто епічно . Радий знати, що це так, але краще знати правильний спосіб це зробити
Петеш

2
Дякую за голови. Мені цікаво: згідно з Ubuntu 14.10 http_proxyКонвенція, здається, працює (SVN v1.8.10). Але це не під Centos 6.6 (SVN v1.6.11). Я шукав у їхньому журналі змін, але не знайшов нічого досить чіткого. Будь-яка ідея, якщо це було виправлено назавжди?
Анто

2
svn 1.8 змінив спосіб роботи мереж http майже повністю. Додавання підтримки для http_proxy могло бути побічним ефектом.
Петеш
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.