Para sa karaniwang ~/.subversion/servers ng isang user ng Unix, inililista ng pagsusuring ito ang mga piling proxy input at pagmamapa ng host group nang hindi ipinapakita ang mga naka-save na password:

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)

Panatilihin ang hostname ng repository kasama ng output na ito. Ang script ay nag-uulat ng nilalaman ng file, hindi ang rutang pinili ng Subversion sa huli.

Suriin din ang pinangalanang seksyon ng tugmang grupo bukod sa global. Ang seksyong groups ay nagmamapa ng mga pangalan sa mga pattern ng server; ang mga halaga ng host at port ng tugmang grupo ay maaaring mangibabaw sa mga default, at ang mga eksepsiyon ay maaaring lumampas sa isang proxy na na-configure sa ibang paraan.

Pagkatapos, isaalang-alang ang mga pinagmulang nasa antas ng sistema at partikular sa platform, isang custom na direktoryo ng configuration, at mga override sa command line. Itanong ang mga file ng aktwal na account o invocation, hindi ang home directory ng ibang user.

Dapat lagyan ng label ng viewer ang mga halaga ayon sa pinagmulan at saklaw. Ang isang string tungkol sa system proxy na walang kwalipikasyon ay nawawala ang desisyong partikular sa host at ang pagkakaiba ng input mula sa file ng user at patakaran ng sistema.

Kaugnay na mga artikulo