Undersøk proxy-inndata for en Subversion-vert
Les Subversions servers-konfigurasjon med globale verdier og vertsgrupperegler synlige samtidig.
For den vanlige Unix-brukerens ~/.subversion/servers lister denne undersøkelsen utvalgte proxy-inndata og vertsgruppetilordninger uten å skrive ut lagrede 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)Behold depotets vertsnavn sammen med denne utskriften. Skriptet rapporterer filinnhold, ikke ruten Subversion til slutt valgte.
Kontroller den navngitte delen av den samsvarende gruppen i tillegg til global. groups-delen kobler navn til servermønstre; en samsvarende gruppes verts- og portverdier kan overstyre standardverdiene, og unntak kan omgå en ellers konfigurert proxy.
Ta deretter høyde for kilder på systemnivå og plattformspesifikke kilder, en tilpasset konfigurasjonsmappe og overstyringer på kommandolinjen. Spør etter den faktiske kontoen eller kallet sine filer, ikke en annen brukers hjemmemappe.
En viser bør merke verdier etter kilde og omfang. Én ukvalifisert streng om systemproxy mister både den vertsspesifikke beslutningen og skillet mellom inndata fra brukerfil og systempolicy.