OpenBSD အတွက် git-သဟဇာတ ဗားရှင်းထိန်းချုပ်မှုစနစ်အသစ်ကို ဖန်တီးနေပါသည်။

Stefan Sperling (stsp@) အတွေ့အကြုံ ဆယ်နှစ်ရှိသော OpenBSD ပရောဂျက်၏ အဖွဲ့ဝင်တစ်ဦးဖြစ်သလို Apache Subversion ၏ အဓိက developer များထဲမှ တစ်ဦး၊ ဖွံ့ဖြိုးတိုးတက်သည်။ ဗားရှင်းအသစ်ထိန်းချုပ်မှုစနစ် "သစ်ပင်ဂိမ်း" (ရတယ်)။ စနစ်သစ်ကို ဖန်တီးသောအခါ၊ ပြောင်းလွယ်ပြင်လွယ်ထက် ရိုးရှင်းမှုနှင့် အသုံးပြုရလွယ်ကူမှုကို ဦးစားပေးသည်။ Got သည် လက်ရှိတွင် ဖွံ့ဖြိုးတိုးတက်ဆဲဖြစ်သည်။ ၎င်းကို OpenBSD တွင် သီးသန့်ထုတ်လုပ်ထားပြီး ၎င်း၏ပစ်မှတ်ပရိသတ်မှာ OpenBSD developer များဖြစ်သည်။ ကုဒ်ကို အခမဲ့လိုင်စင်ဖြင့် ဖြန့်ဝေထားသည်။ ISC (ရိုးရှင်းသော BSD နှင့် MIT လိုင်စင်နှင့် ညီမျှသည်)။

ဗားရှင်းဒေတာကို သိမ်းဆည်းရန်အတွက် Got သည် git repositories ကိုအသုံးပြုသည်။ လောလောဆယ်တွင်၊ ဒေသန္တရဗားရှင်းလုပ်ဆောင်ခြင်းများကိုသာ ပံ့ပိုးထားပါသည်။ တစ်ချိန်တည်းမှာပင်၊ got တွင် အကောင်အထည်မဖော်ရသေးသည့် မည်သည့်လုပ်ဆောင်နိုင်စွမ်းအတွက် git ကိုမဆိုအသုံးပြုနိုင်သည် - ၎င်းသည် တူညီသော repository တွင် got and git နှင့် အမြဲတမ်းအလုပ်လုပ်နိုင်မည်ဖြစ်သည်။

အဓိကလက်ရှိ ရည်မှန်းချက် ပရောဂျက်သည် ၎င်းတို့၏ OpenBSD အလုပ်အတွက် Go ကို ပုံမှန်အသုံးပြုလိုသော OpenBSD developer များနှင့် လုပ်ဆောင်နေပြီး ၎င်းတို့၏ အကြံပြုချက်အပေါ် အခြေခံ၍ ဗားရှင်းထိန်းချုပ်မှုဆိုင်ရာ လုပ်ဆောင်ချက်များကို ပိုမိုကောင်းမွန်အောင် လုပ်ဆောင်နေသည်။

ပရောဂျက်၏ အခြေခံမူများ-

  • OpenBSD လုံခြုံရေးစည်းမျဉ်းများနှင့် ကုဒ်ရေးနည်းများကို လိုက်နာခြင်း၊
  • အီးမေးလ်မှတစ်ဆင့် ကုဒ်ပြန်လည်သုံးသပ်ခြင်းအပေါ် အခြေခံ၍ ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်၊
  • ၏အသုံးပြုမှု ကတိ(2) နှင့် မိတ်ဆက်(2) ကုဒ်အခြေစိုက်စခန်းတစ်ခုလုံး၊
  • ကွန်ရက်ပေါ်ရှိ သို့မဟုတ် ဒစ်ခ်မှ သိုလှောင်ဒေတာကို ခွဲခြမ်းစိပ်ဖြာသည့်အခါ အခွင့်ထူးခြားနားမှုကို အသုံးပြုခြင်း၊
  • BSD လိုင်စင်ရ codebase ပံ့ပိုးမှု။

ရေရှည်ရည်မှန်းချက်များ

  • git repository ၏ disk format နှင့် လိုက်ဖက်အောင် ထိန်းသိမ်းခြင်း ( toolkit နှင့် လိုက်ဖက်ညီမှုကို မထိန်းသိမ်းဘဲ )
  • OpenBSD အတွက် ဗားရှင်းထိန်းချုပ်မှုကိရိယာအစုံအလင်ကို ပံ့ပိုးပေးသည်-
    • လိုအပ်သော versioning လုပ်ဆောင်မှုများကို လုပ်ဆောင်ရန် အလိုလိုသိနိုင်သော command line interface (တယ်)
    • သမိုင်းကို ပိုင်းခြားစိတ်ဖြာပြီး ကတိကဝတ်ပြုထားသော အပြောင်းအလဲများကို ပြန်လည်သုံးသပ်ရန်အတွက် အပြန်အလှန်အကျိုးပြုသော သိုလှောင်မှုဘရောက်ဆာ (တူ)
    • ဝဘ်အင်တာဖေ့စ်ကို အကောင်အထည်ဖော်သည့် CGI script - repository browser
    • အရန်သိမ်းခြင်းနှင့် ပြန်လည်ရယူခြင်းအပေါ် ခိုင်မာသောအလေးပေးသည့် သိုလှောင်မှု စီမံခန့်ခွဲရေးကိရိယာများ
    • ဗဟိုသိုလှောင်မှုအား လက်ခံကျင်းပရန်နှင့် အများသူငှာနှင့် ပုဂ္ဂလိကကြေးမုံများ၏ ကာစကိတ်များဖြင့် အပြောင်းအလဲများကို ထပ်တူပြုခြင်းအတွက် သိုလှောင်ဆာဗာ
  • OpenBSD Developer Workflow လိုအပ်ချက်များ-
    • ဗဟိုချုပ်ကိုင်ထားသော သိုလှောင်မှုပုံစံအတွက် ခိုင်မာသော built-in ပံ့ပိုးမှု။
    • အကိုင်းအခက်များမလိုအပ်သော developer များအတွက်၊ အသုံးပြုရလွယ်ကူမှုကို ထိန်းသိမ်းထားသည်။
    • ၎င်းတို့ကို လိုအပ်သော developer များအတွက် ဒေသဆိုင်ရာ ဘဏ်ခွဲများအတွက် ပံ့ပိုးမှု၊
    • "-တည်ငြိမ်" ဖြန့်ချိရေးအကိုင်းအခက်များအတွက်ပံ့ပိုးမှု။
    • OpenBSD ပရောဂျက်၏ အခြေခံအဆောက်အအုံတည်ဆောက်ရန် အခြားလုပ်ဆောင်မှုများ လိုအပ်သည်။
  • စစ်မှန်ကြောင်းနှင့် ကုဒ်ဝှက်ထားသော ကွန်ရက်ချိတ်ဆက်မှုများကို အကောင်အထည်ဖော်ခြင်း-
    • SSH မှတဆင့် repositories သို့ဝင်ရောက်ခွင့်နှင့် repository တစ်ခုပုံတူပွားခြင်းနှင့်ပြောင်းလဲမှုလက်ခံခြင်းအတွက် TLS ကိုရွေးချယ်နိုင်သည်;
    • အပြောင်းအလဲများပြုလုပ်ရန် SSH မှတဆင့်သာ သိုလှောင်ရာနေရာများသို့ ဝင်ရောက်ခြင်း
    • ကုဒ်ကုဒ်မထားသော ချိတ်ဆက်မှုများကြောင့် သိုလှောင်ပစ္စည်းများကို ဝင်ရောက်၍မရပါ။

    ရပြီးသားပါ။ ထပ်ပြောသည် ဆိပ်ကမ်းသစ်ပင်ထဲသို့ "တီထွင်/ရပြီ။” . ဂရန် EUROBSDCON 2019 တင်ပြပါမည်။ အစီရင်ခံစာ ဗားရှင်းအသစ်ထိန်းချုပ်မှုစနစ်အကြောင်း။

    source: opennet.ru

မှတ်ချက် Add