Granska proxy-indata för en Subversion-värd
Läs Subversions servers-konfiguration med globala värden och värdgruppsregler synliga tillsammans.
För den vanliga Unix-användarens ~/.subversion/servers listar den här granskningen utvalda proxy-indata och värdgruppsmappningar utan att skriva ut sparade lösenord:
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)Behåll förvarets värdnamn tillsammans med denna utdata. Skriptet rapporterar filinnehåll, inte den väg Subversion till slut valde.
Kontrollera den matchande gruppens namngivna avsnitt utöver global. Avsnittet groups mappar namn till servermönster; en matchande grupps värd- och portvärden kan åsidosätta standardvärdena, och undantag kan kringgå en annars konfigurerad proxy.
Ta sedan hänsyn till källor på systemnivå och plattformsspecifika källor, en anpassad konfigurationskatalog och åsidosättningar från kommandoraden. Fråga efter den faktiska kontots eller anropets filer, inte en annan användares hemkatalog.
En visare bör märka värden efter källa och omfattning. En enda okvalificerad sträng om systemproxy förlorar både det värdspecifika beslutet och skillnaden mellan indata från användarfil och systempolicy.