Subversion လက်ခံစနစ်အတွက် proxy ထည့်သွင်းချက်များကို စစ်ဆေးပါ
Subversion ၏ servers ဖွဲ့စည်းမှုကို ကမ္ဘာလုံးဆိုင်ရာ တန်ဖိုးများနှင့် host အုပ်စု စည်းမျဉ်းများနှင့်အတူ ဖတ်ပါ။
Unix အသုံးပြုသူ၏ ပုံမှန် ~/.subversion/servers ဖိုင်အတွက် ဤစစ်ဆေးမှုသည် သိမ်းဆည်းထားသော စကားဝှက်များကို မပရင့်ဘဲ ရွေးချယ်ထားသော proxy ထည့်သွင်းချက်များနှင့် host အုပ်စု မြေပုံများကို စာရင်းပြုစုသည်:
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)ဤထွက်ရှိမှုနှင့်အတူ repository ၏ host အမည်ကို ထားရှိပါ။ script သည် ဖိုင်အကြောင်းအရာကို အစီရင်ခံသည်၊ Subversion နောက်ဆုံးရွေးချယ်ခဲ့သော လမ်းကြောင်းကို မဟုတ်ပါ။
global အပြင် ကိုက်ညီသော အုပ်စု၏ အမည်ပေးထားသော အပိုင်းကိုလည်း စစ်ဆေးပါ။ groups အပိုင်းသည် အမည်များကို ဆာဗာ ပုံစံများသို့ မြေပုံချသည်; ကိုက်ညီသော အုပ်စု၏ host နှင့် port တန်ဖိုးများသည် မူလတန်ဖိုးများကို ကျော်လွှားနိုင်သည်၊ ခြွင်းချက်များသည် အခြားနည်းဖြင့် ဖွဲ့စည်းထားသော proxy ကို ကျော်ဖြတ်နိုင်သည်။
ထို့နောက် စနစ်အဆင့်နှင့် ပလက်ဖောင်းအလိုက် ရင်းမြစ်များ၊ စိတ်ကြိုက် ဖွဲ့စည်းမှု လမ်းညွှန်နှင့် command-line ကျော်လွှားမှုများကို ထည့်သွင်းစဉ်းစားပါ။ အခြားအသုံးပြုသူ၏ ပင်မလမ်းညွှန်မဟုတ်ဘဲ အမှန်တကယ် အကောင့် သို့မဟုတ် ခေါ်ဆိုမှု၏ ဖိုင်များကို မေးပါ။
ကြည့်ရှုသူသည် တန်ဖိုးများကို ရင်းမြစ်နှင့် နယ်ပယ်အလိုက် အမှတ်အသားပြုသင့်သည်။ မကျွမ်းကျင်သော စနစ် proxy စာသားတစ်ခုတည်းသည် host သီးသန့် ဆုံးဖြတ်ချက်နှင့် အသုံးပြုသူဖိုင် ထည့်သွင်းချက်နှင့် စနစ်မူဝါဒ အကြား ကွာခြားမှု နှစ်ခုလုံးကို ဆုံးရှုံးစေသည်။