TortoiseSVN через прокси-скрипт - PullRequest
10 голосов
/ 03 августа 2009

Я пытаюсь подключиться к удаленному HTTPS-серверу SVN из корпоративного брандмауэра с помощью TortoiseSVN. Я обязан использовать прокси для этого подключения. Моя проблема в том, что в настройках прокси TortoiseSVN есть только опция для установки прямого адреса прокси-сервера. Однако прокси, через который я подключаюсь, настраивается через скрипт. Например, в Firefox я использую опцию «URL-адрес автоматической настройки прокси» в настройках сети.

Можно ли использовать скрипты конфигурации прокси с Tortoise? Я не могу найти один в пользовательском интерфейсе конфигурации - есть ли способ настроить его путем редактирования файла конфигурации?

Ответы [ 2 ]

18 голосов
/ 03 августа 2009

Для этого может быть более понятный способ, но вы можете просто получить URL-адрес файла автоматической конфигурации из настроек Firefox и открыть его: файлы .pac представляют собой необработанный текст с довольно простым синтаксисом.

Извлечение ip / port и другой информации о конфигурации вашего корпоративного прокси из этого файла должно быть относительно простым (ищите тот, который применяется к вашему диапазону IP, если их больше одного).

Очевидно, это не очень красиво в том смысле, что, если конфигурация прокси изменится, вам придется сделать это снова вместо того, чтобы воспользоваться автоматическими настройками. На практике этот простой трюк был очень полезен для меня, от Putty до TortoiseSVN!

0 голосов
/ 13 сентября 2018

В AFAIK TortoiseSVN и Subversion вообще отсутствует прямая поддержка сценариев настройки прокси-сервера (файлы * .pac).

Как упомянуто в принятом ответе, вы можете скачать скрипт конфигурации прокси, извлечь правило соответствия из конфигурации и установить его в качестве прокси, но этот обходной путь имеет два недостатка:

  1. Всякий раз, когда ваши системные администраторы изменяют сценарий конфигурации, вы сталкиваетесь с проблемами подключения, которые потребуют времени для диагностики, затем вам придется еще раз взглянуть на сценарий конфигурации, изменить настройки и т. Д.

  2. Если используемые SVN-серверы подпадают под несколько правил настройки прокси, что приводит к использованию нескольких прокси-серверов, вам придется изменять настройки прокси-сервера TSVN всякий раз, когда вы хотите подключиться к другому серверу SVN.

Теперь первая проблема (обслуживание) выходит за рамки того, что я мог бы решить, но последняя (сложная конфигурация прокси) может быть решена с использованием файла конфигурации Subversion servers , который сам по себе является своего рода файлом конфигурации прокси , Получить доступ к файлу можно через контекстное меню / TortoiseSVN / Настройки / Вкладка «Сеть» / Файл сервера Subversion / Кнопка «Редактировать».

Файл серверов по умолчанию довольно хорошо прокомментирован, включая некоторые примеры. Необходимо обратить внимание на две важные функции: groups и параметр http-proxy-exceptions . Используя файл серверов, вы сможете установить простые правила прокси на основе исходного скрипта настройки прокси.

В официальном FAQ по Subversion также упоминается файл серверов.

...