Подтвердить что ты не робот

Как настроить HTTP-прокси SVN из командной строки?

I script настройка моей среды сборки. (Таким образом, процесс сборки может загружаться самостоятельно, если он обнаруживает, что он работает на чистом изображении).

В рамках этого процесса определенные зависимости извлекаются из публичных репозиториев SVN.

Машины сборки располагаются за прокси-сервером, поэтому мне нужно настроить SVN для использования прокси-сервера.

Некоторые из параметров, которые приходят сразу на ум, неприятны по разным причинам:

  • Я мог бы вручную отредактировать файл ~/.subversion/servers, но я бы скорее сохранил процесс сборки как автономный и максимально автоматизированный.
  • В качестве альтернативы я мог бы "проксировать" различные публичные репозитории subversion с внутренним репозиторием "зависимостей", но это добавляет к числу движущихся частей, которые необходимо поддерживать.
  • Наконец, я могу написать script, чтобы проверить файл конфигурации и изменить его (если необходимо), но это похоже на излишнюю критику для того, что должно быть тривиальной частью процесса сборки.

В идеале я должен указать прокси-сервер из командной строки, но это не очевидно, что это возможно. Каков правильный способ решения этой проблемы?

4b9b3361

Ответ 1

SVNBook на помощь!

  • Как вы уже упоминали, вы можете добавить параметры конфигурации SVN в svn клиент командной строки.

    См. SVNBook | --config-option ссылка в командной строке.

    Устанавливает на протяжении всей команды значение времени выполнения конфигурации. CONFSPEC - это строка, которая указывает пространство имен опций конфигурации, имя и значение, которые вы хотели бы присваивать, отформатировать как FILE: SECTION: OPTION = [VALUE]. В этом синтаксисе FILE и SECTION - это файл конфигурации времени выполнения (либо config, либо серверов) и их секции соответственно, которые содержат вариант, значение которого вы хотите изменить. ВАРИАНТ - это, конечно, и VALUE значение (если есть), которое вы хотите присвоить вариант. Например, чтобы временно отключить использование автоматического функция настройки свойств, используйте --config-опция = конфигурация: альманах: Enable-Автосвойство = нет. Вы можете использовать эту опцию несколько раз для изменения нескольких значений параметров одновременно.

    Вот пример командной строки:

    svn checkout ^
    --config-option servers:global:http-proxy-host=<PROXY-HOST> ^
    --config-option servers:global:http-proxy-port=<PORT> <REPO-URL> <LWC-DIR>

  • Или используйте --config-dir, чтобы указать клиент командной строки svn для настроенного файла конфигурации.

    --config-dir DIR

    Поручает Subversion читать информацию о конфигурации из указанной директории вместо местоположения по умолчанию (.subversion in домашний каталог пользователя).