Undersøg proxy-input for en Subversion-vært
Læs Subversions servers-konfiguration med dens globale værdier og værtsgrupperegler synlige samtidigt.
For den sædvanlige Unix-brugers ~/.subversion/servers viser denne undersøgelse udvalgte proxy-input og værtsgruppe-tilknytninger uden at udskrive gemte adgangskoder:
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 repositories værtsnavn sammen med dette output. Scriptet rapporterer filindhold, ikke den rute Subversion endte med at vælge.
Kontroller den matchende gruppes navngivne sektion samt global. groups-sektionen knytter navne til servermønstre; en matchende gruppes vært- og portværdier kan tilsidesætte standarderne, og undtagelser kan omgå en ellers konfigureret proxy.
Tag derefter højde for systemniveau- og platformspecifikke kilder, en tilpasset konfigurationsmappe og tilsidesættelser fra kommandolinjen. Spørg efter den faktiske konto eller kaldets filer i stedet for en anden brugers hjemmemappe.
En fremviser bør mærke værdier efter kilde og omfang. En enkelt ukvalificeret streng for systemproxy mister både den værtspecifikke beslutning og forskellen mellem input fra brugerfiler og systempolitik.