Preglejte proxy vnose za gostitelja Subversion
Preberite konfiguracijo servers Subversion z globalnimi vrednostmi in pravili skupin gostiteljev skupaj.
Za običajno datoteko ~/.subversion/servers uporabnika Unix ta pregled navede izbrane proxy vnose in preslikave skupin gostiteljev, ne da bi natisnil shranjena gesla:
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)Obdržite ime gostitelja repozitorija ob tem izpisu. Skript poroča o vsebini datoteke, ne o poti, ki jo je Subversion nazadnje izbral.
Preverite tudi poimenovani razdelek ustrezne skupine, ne le global. Razdelek groups preslika imena v vzorce strežnikov; vrednosti gostitelja in vrat ustrezne skupine lahko preglasijo privzete, izjeme pa lahko obidejo drugače nastavljen proxy.
Nato upoštevajte vire na ravni sistema in vire, specifične za platformo, mapo po meri za konfiguracijo ter prepise iz ukazne vrstice. Vprašajte datoteke dejanskega računa ali klica, ne domače mape drugega uporabnika.
Pregledovalnik bi moral vrednosti označiti glede na vir in obseg. Ena nekvalificirana besedilna vrednost o sistemskem proxyju izgubi tako odločitev, specifično za gostitelja, kot razliko med vnosi iz uporabniške datoteke in sistemsko politiko.