Untuk file ~/.subversion/servers biasa milik pengguna Unix, pemeriksaan ini mendaftar input proxy terpilih dan pemetaan grup host tanpa mencetak kata sandi 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 host repositori bersama keluaran ini. Skrip melaporkan isi file, bukan rute yang akhirnya dipilih Subversion.

Periksa bagian bernama dari grup yang cocok selain global. Bagian groups memetakan nama ke pola server; nilai host dan port dari grup yang cocok dapat menimpa default, dan pengecualian dapat melewati proxy yang dikonfigurasi dengan cara lain.

Lalu pertimbangkan sumber tingkat sistem dan khusus platform, direktori konfigurasi khusus, serta penimpaan dari baris perintah. Tanyakan file akun atau pemanggilan yang sebenarnya, bukan direktori home pengguna lain.

Penampil sebaiknya memberi label nilai menurut sumber dan cakupan. Satu string proxy sistem yang tidak terkualifikasi kehilangan keputusan khusus host sekaligus perbedaan antara input file pengguna dan kebijakan sistem.

Artikel terkait