git-compatible version control system ၏ 0.80 ရပါပြီ။

OpenBSD ပရောဂျက်၏ developer များသည် ဒီဇိုင်းနှင့် အသုံးပြုရလွယ်ကူမှုအပေါ် အလေးပေးသည့် ဖွံ့ဖြိုးတိုးတက်မှုဖြစ်သည့် Got 0.80 (Game of Trees) ဗားရှင်းထိန်းချုပ်မှုစနစ်ကို ထုတ်ဝေခဲ့သည်။ ဗားရှင်းပြုလုပ်ထားသောဒေတာကို သိမ်းဆည်းရန်အတွက် Got နှင့် Git တူးလ်များကို အသုံးပြု၍ သိုလှောင်ခန်းနှင့် လုပ်ဆောင်နိုင်စေမည့် Git သိုလှောင်မှု၏ disk ဖော်မတ်နှင့် တွဲဖက်အသုံးပြုနိုင်သော သိုလှောင်မှုကို Got ကို အသုံးပြုပါသည်။ ဥပမာအားဖြင့်၊ သင်သည် Got တွင် အကောင်အထည်မဖော်သော အလုပ်များကို လုပ်ဆောင်ရန် Git ကို အသုံးပြုနိုင်သည်။ ကုဒ်ကို အခမဲ့ ISC လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။

ပရောဂျက်၏အဓိကရည်မှန်းချက်မှာ စီမံကိန်း၏အသေးစိတ်အချက်အလက်များကိုကြည့်ရှုခြင်းဖြင့် OpenBSD ဖွံ့ဖြိုးတိုးတက်ရေးကို ပံ့ပိုးပေးရန်ဖြစ်သည်။ အခြားအရာများထဲတွင် Got သည် OpenBSD လုံခြုံရေးစည်းမျဉ်းများ (အခွင့်ထူးများကို ခွဲထုတ်ခြင်းနှင့် ကတိစကားများနှင့် ခေါ်ဆိုမှုများအသုံးပြုခြင်း) နှင့် ကုဒ်ရေးနည်းတို့ကို အသုံးပြုသည်။ ကိရိယာတန်ဆာပလာကို ဖွံ့ဖြိုးတိုးတက်ရေးလုပ်ငန်းစဉ်အတွက် ယေဘုယျအားဖြင့် ဗဟိုချုပ်ကိုင်ထားသော သိုလှောင်ရုံနှင့် ဆော့ဖ်ဝဲအင်ဂျင်နီယာများအတွက် ဒေသဆိုင်ရာဌာနခွဲများ၊ SSH မှတစ်ဆင့် ပြင်ပဝင်ရောက်ခွင့်နှင့် အီးမေးလ်မှတစ်ဆင့် အပြောင်းအလဲများကို ပြန်လည်သုံးသပ်ခြင်းတို့အတွက် ဒီဇိုင်းရေးဆွဲထားသည်။

ဗားရှင်းထိန်းချုပ်မှုအတွက်၊ ရရှိထားသော utility ကို ပုံမှန် command အစုံဖြင့် ပေးထားသည်။ အလုပ်ကို ရိုးရှင်းစေရန်၊ utility သည် မလိုအပ်သော ရှုပ်ထွေးမှုများမရှိဘဲ အခြေခံလုပ်ဆောင်မှုများကို လုပ်ဆောင်ရန် လုံလောက်သော အနည်းဆုံးလိုအပ်သော command နှင့် ရွေးချယ်စရာများကိုသာ ပံ့ပိုးပေးပါသည်။ အဆင့်မြင့်လုပ်ဆောင်ချက်များအတွက်၊ ပုံမှန် git ကိုအသုံးပြုရန်အကြံပြုထားသည်။ repository စီမံခန့်ခွဲမှုလုပ်ငန်းဆောင်တာများကို သီးခြား gotadmin utility တစ်ခုသို့ ရွှေ့ပြီး repository ကို အစပြုခြင်း၊ ထုပ်ပိုးခြင်းအညွှန်းများနှင့် ဒေတာများကို သန့်ရှင်းရေးလုပ်ခြင်းစသည့် လုပ်ငန်းဆောင်တာများကို လုပ်ဆောင်ပေးပါသည်။ repository ရှိ ဒေတာများမှတဆင့် သွားလာရန်၊ command line မှ repository အကြောင်းအရာများကို အပြန်အလှန်ကြည့်ရှုရန်အတွက် gotwebd web interface နှင့် tog utility ကို ကမ်းလှမ်းထားပါသည်။

ထပ်လောင်းပြောင်းလဲမှုများထဲတွင်-

  • repository သို့ ကွန်ရက်ဝင်ရောက်ခွင့်ကို ပံ့ပိုးပေးသည့် gotd server လုပ်ငန်းစဉ်သည် တစ်ဦးချင်း repositories နှင့်ဆက်စပ်၍ ရေးသားခြင်းနှင့် ဖတ်ခြင်းဆိုင်ရာ လုပ်ဆောင်ချက်များကို ခွင့်ပြုရန် စည်းမျဉ်းများထည့်နိုင်သည်။
  • gotd သည် unix socket ခေါ်ဆိုမှုများကို စောင့်ကြည့်ပြီး session များကို ကိုင်တွယ်ရန် "နားဆင်ရန်" နှင့် "စက်ရှင်" လုပ်ငန်းစဉ်အသစ်များကို ပေါင်းထည့်ထားသည်။ အထောက်အထားစိစစ်ခြင်းဆိုင်ရာ လုပ်ဆောင်ချက်များကို သီးခြားကလေးလုပ်ငန်းစဉ်တွင် ထည့်သွင်းထားသည်။
  • chroot မှ unveil system call ကိုအသုံးပြုပြီး gotd background process isolation ကို ပြောင်းလဲခဲ့သည်။ gotsh အဖွဲ့မှ သုံးစွဲသူများအတွက်သာ god သို့ ချိတ်ဆက်ခြင်းဆိုင်ရာ ကန့်သတ်ချက်ကို ဖယ်ရှားခဲ့သည်။
  • gotd သည် uid ကိုအခြေခံ၍ ချိတ်ဆက်မှုအရေအတွက်အပေါ် ကန့်သတ်ချက်ကို အကောင်အထည်ဖော်သည်။
  • ချိတ်ဆက်မှုစီမံခန့်ခွဲမှုအတွက် gotd.conf သို့ ဆက်တင်များကို ပေါင်းထည့်ခဲ့ပြီး unix_socket ကန့်သတ်ဘောင်ကို 'နားဆင်ပါ' သို့ ပြောင်းလဲခဲ့သည်။
  • 'gotctl info' ကို အသုံးပြုသောအခါတွင် ပြထားသည့် အချက်အလက်သို့ ဝင်ရောက်ခွင့်ကို ယခုအခါ အမြစ်အသုံးပြုသူအတွက်သာ ကန့်သတ်ထားသည်။
  • got - gotweb အတွက် CGI wrapper ၏ ဖွံ့ဖြိုးတိုးတက်မှုကို ရပ်ဆိုင်းလိုက်ပြီး၊ သိသိသာသာ ချဲ့ထွင်ထားသည့် gotwebd ၏ FastCGI အကောင်အထည်ဖော်မှုအစား ဝဘ်အင်တာဖေ့စ်အတွက် အသုံးပြုသင့်သည်။ ဥပမာအားဖြင့်၊ gotwebd သည် စာမျက်နှာများ၏ ဒီဇိုင်းကို ပြောင်းလဲရန် ပိုမိုလွယ်ကူစေရန်၊ တဂ်များကို ခြေရာခံရန်အတွက် RSS ဖိဒ်ကို ပေါင်းထည့်ကာ blobs နှင့် commits များ၏ ဖော်ပြမှုတို့ကို ပိုမိုကောင်းမွန်လာစေရန်အတွက် ပုံစံခွက်အင်ဂျင်ကို ထည့်ပေးခဲ့သည်။
  • got log၊ got diff နှင့် tog diff အမိန့်များသည် ယခုအခါ diffstat output ကို ပံ့ပိုးပေးပါသည်။
  • Object cache တွင် သိမ်းဆည်းထားသော tag အရေအတွက်ကို ကန့်သတ်ခြင်းဖြင့် Memory သုံးစွဲမှုကို လျှော့ချလိုက်ပါသည်။
  • got patch သည် binary ဖိုင်များကိုဖယ်ရှားခြင်းကိုအကောင်အထည်ဖော်သည်။

source: opennet.ru

မှတ်ချက် Add