Egy Unix-felhasználó szokásos ~/.subversion/servers fájljához ez a vizsgálat kiválasztott proxybeállításokat és gazdagépcsoport-leképezéseket sorol fel anélkül, hogy kiírná a tárolt jelszavakat:

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)

Tartsa meg a tároló gazdagépnevét e kimenet mellett. A szkript a fájl tartalmát jelenti, nem azt az útvonalat, amelyet a Subversion végül választott.

Ellenőrizze a global mellett az egyező csoport nevesített szakaszát is. A groups szakasz neveket rendel kiszolgálómintákhoz; az egyező csoport gazdagép- és portértékei felülírhatják az alapértelmezéseket, a kivételek pedig megkerülhetnek egy egyébként beállított proxyt.

Ezután vegye figyelembe a rendszerszintű és platformspecifikus forrásokat, egy egyéni konfigurációs könyvtárat és a parancssori felülírásokat. A tényleges fiók vagy hívás fájljait kérdezze le, ne egy másik felhasználó otthoni könyvtárát.

Egy megjelenítőnek forrás és hatókör szerint kell címkéznie az értékeket. Egyetlen minősítetlen rendszerproxy-karakterlánc elveszíti a gazdagépspecifikus döntést és a felhasználói fájlból származó bemenetek rendszerpolitikától való megkülönböztetését is.

Kapcsolódó cikkek