Преглед на прокси входовете за хост на 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 съпоставя имена на шаблони за сървъри; стойностите за хост и порт на съответстваща група могат да надделеят над подразбиращите се, а изключенията могат да заобиколят иначе настроено прокси.
След това вземете предвид източници на системно и платформено ниво, собствена директория за конфигурация и отмени от командния ред. Питайте файловете на действителния акаунт или извикване, а не домашната директория на друг потребител.
Прегледът трябва да обозначава стойностите по източник и обхват. Един неопределен низ за системно прокси губи както решението, специфично за хоста, така и разликата между входове от потребителски файл и системна политика.