Tipik bir Unix kullanıcısının ~/.subversion/servers dosyası için bu inceleme, kayıtlı parolaları yazdırmadan seçili proxy girdilerini ve ana bilgisayar grubu eşlemelerini listeler:

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)

Depo ana bilgisayar adını bu çıktıyla birlikte saklayın. Betik dosya içeriğini bildirir, Subversion'un sonunda seçtiği yolu değil.

global'in yanı sıra eşleşen grubun adlandırılmış bölümünü de denetleyin. groups bölümü adları sunucu kalıplarıyla eşler; eşleşen bir grubun ana bilgisayar ve bağlantı noktası değerleri varsayılanları geçersiz kılabilir ve istisnalar başka türlü yapılandırılmış bir proxy’yi atlayabilir.

Ardından sistem düzeyindeki ve platforma özgü kaynakları, özel bir yapılandırma dizinini ve komut satırı geçersiz kılmalarını hesaba katın. Başka bir kullanıcının ana dizini yerine gerçek hesabın veya çağrının dosyalarını sorgulayın.

Bir görüntüleyici değerleri kaynağa ve kapsama göre etiketlemelidir. Tek bir niteliksiz sistem proxy dizesi hem ana bilgisayara özgü kararı hem de kullanıcı dosyası girdileri ile sistem ilkesi arasındaki ayrımı yitirir.

İlgili makaleler