Untuk fail ~/.subversion/servers biasa pengguna Unix, pemeriksaan ini menyenaraikan input proksi terpilih dan pemetaan kumpulan hos tanpa mencetak kata laluan tersimpan:

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)

Simpan nama hos repositori bersama output ini. Skrip melaporkan kandungan fail, bukan laluan yang akhirnya dipilih Subversion.

Periksa bahagian bernama kumpulan yang sepadan selain global. Bahagian groups memetakan nama kepada corak pelayan; nilai hos dan port kumpulan yang sepadan boleh mengatasi nilai lalai, dan pengecualian boleh memintas proksi yang dikonfigurasikan dengan cara lain.

Kemudian ambil kira sumber peringkat sistem dan khusus platform, direktori konfigurasi tersuai serta pengatasan baris arahan. Tanya fail akaun atau seruan sebenar, bukan direktori rumah pengguna lain.

Pemapar harus melabel nilai mengikut sumber dan skop. Satu rentetan proksi sistem yang tidak layak kehilangan keputusan khusus hos dan perbezaan antara input fail pengguna dan dasar sistem.

Artikel berkaitan