Undersøk proxy-inndata for ein Subversion-vert
Les servers-konfigurasjonen til Subversion med globale verdiar og vertsgruppereglar synlege saman.
For den vanlege ~/.subversion/servers til ein Unix-brukar listar denne undersøkinga utvalde proxy-inndata og vertsgruppetildelingar utan å skrive ut lagra passord:
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)Hald vertsnamnet til depotet saman med denne utskrifta. Skriptet rapporterer filinnhald, ikkje ruta Subversion til slutt valde.
Kontroller den namngjevne delen av den samsvarande gruppa i tillegg til global. groups-delen koplar namn til tenarmønster; verts- og portverdiar i ei samsvarande gruppe kan overstyre standardverdiane, og unntak kan omgå ein elles konfigurert proxy.
Ta deretter omsyn til kjelder på systemnivå og plattformspesifikke kjelder, ei tilpassa konfigurasjonsmappe og overstyringar på kommandolinja. Spør etter filene til den faktiske kontoen eller kallet, ikkje heimemappa til ein annan brukar.
Ein visar bør merke verdiar etter kjelde og omfang. Éin ukvalifisert streng om systemproxy mistar både den vertsspesifikke avgjerda og skiljet mellom inndata frå brukarfil og systempolitikk.