Проверьте параметры прокси для узла Subversion
Прочитайте конфигурацию servers в Subversion вместе с глобальными значениями и правилами групп узлов.
Для обычного файла ~/.subversion/servers пользователя Unix эта проверка перечисляет выбранные параметры прокси и сопоставления групп узлов, не выводя сохранённые пароли:
from configparser import ConfigParser
from pathlib import Path
settings = ConfigParser(interpolation=None)
settings.read(Path.home() / '.subversion' / 'servers')
for key in ('http-proxy-host', 'http-proxy-port',
'http-proxy-exceptions'):
print(key, settings.get('global', key, fallback=''))
if settings.has_section('groups'):
for group, patterns in settings.items('groups'):
print('group', group, patterns)Сохраняйте имя узла репозитория вместе с этим выводом. Скрипт сообщает содержимое файла, а не маршрут, который Subversion в итоге выбрал.
Проверьте не только global, но и именованный раздел подходящей группы. Раздел groups сопоставляет имена с шаблонами серверов; значения узла и порта подходящей группы могут переопределить значения по умолчанию, а исключения могут обойти иначе настроенный прокси.
Затем учтите источники системного уровня и зависящие от платформы, собственный каталог конфигурации и переопределения в командной строке. Запрашивайте файлы фактической учётной записи или вызова, а не домашний каталог другого пользователя.
Средство просмотра должно помечать значения по источнику и области действия. Одна неточная строка про системный прокси теряет и решение, специфичное для узла, и различие между входными данными из пользовательского файла и системной политикой.