Git-тай нийцтэй хувилбарын хяналтын системийн хувилбар 0.80 авсан

OpenBSD төслийн хөгжүүлэгчид загвар, ашиглахад хялбар болгоход чиглэсэн Got 0.80 (Game of Trees) хувилбарын хяналтын системийн хувилбарыг нийтлэв. Хувилбарласан өгөгдлийг хадгалахын тулд Got нь Git репозиторын дискний форматтай тохирох санг ашигладаг бөгөөд энэ нь танд Got болон Git хэрэгслийг ашиглан репозитортой ажиллах боломжийг олгодог. Жишээлбэл, та Got дээр хэрэгжээгүй ажлыг Git ашиглан хийж болно. Кодыг үнэгүй ISC лицензийн дагуу тараадаг.

Төслийн гол зорилго нь төслийн онцлогийг харгалзан OpenBSD-ийн хөгжлийг дэмжих явдал юм. Бусад зүйлсийн дотор Got нь OpenBSD-ийн аюулгүй байдлын дүрэм (тухайлбал, давуу эрхүүдийг тусгаарлах, барьцаалах, задлах дуудлага ашиглах) болон кодчиллын хэв маягийг ашигладаг. Хэрэгслийн хэрэгсэл нь нийтлэг төвлөрсөн агуулах, хөгжүүлэгчдэд зориулсан орон нутгийн салбарууд, SSH-ээр дамжуулан гадаад хандалт хийх, өөрчлөлтийг имэйлээр хянах зэрэгт зориулагдсан.

Хувилбарыг хянахын тулд got хэрэгслийг ердийн командын хамт санал болгодог. Ажлыг хялбаршуулахын тулд хэрэгсэл нь зөвхөн шаардлагатай хамгийн бага багц команд, сонголтуудыг дэмждэг бөгөөд үндсэн үйлдлүүдийг шаардлагагүй хүндрэлгүйгээр гүйцэтгэхэд хангалттай. Дэвшилтэт үйлдлийн хувьд ердийн git ашиглахыг зөвлөж байна. Хадгалах сангийн удирдлагын үйлдлүүд нь репозиторыг эхлүүлэх, индексүүдийг савлах, өгөгдлийг цэвэрлэх зэрэг ажлыг гүйцэтгэдэг тусдаа getadmin хэрэгсэл рүү шилждэг. Хадгалах газар дахь өгөгдөлд шилжихийн тулд командын мөрөөс репозиторын агуулгыг интерактив үзэхийн тулд gotwebd вэб интерфэйс болон tog хэрэгслийг санал болгож байна.

Нэмэлт өөрчлөлтүүдийн дунд:

  • Репозитор руу сүлжээгээр хандах боломжийг олгодог gotd серверийн процесс нь тус тусын репозитортой холбоотой бичих, унших үйлдлийг зөвшөөрөх дүрэм нэмэх чадвартай.
  • gotd нь unix залгуурын дуудлагыг хянах, сешнүүдийг зохицуулах шинэ "сонсох" болон "session" процессуудыг нэмсэн. Баталгаажуулах үйлдлүүдийг мөн тусдаа хүүхэд процесст байрлуулдаг.
  • Gotd арын процессын тусгаарлалтыг chroot-оос unveil системийн дуудлагыг ашиглах руу шилжүүлсэн. Зөвхөн gotsh группын хэрэглэгчдэд зориулсан gotd-д холбогдох хязгаарлалтыг арилгасан.
  • gotd нь uid дээр суурилсан холболтын тоонд хязгаарлалт тавьдаг.
  • gotd.conf-д холболтын удирдлагын тохиргоог нэмж, unix_socket параметрийг "сонсох" болгож өөрчилсөн.
  • 'gotctl info'-г ажиллуулах үед харагдах мэдээлэлд хандах эрх нь зөвхөн үндсэн хэрэглэгчээр хязгаарлагдах болсон.
  • get - gotweb-д зориулсан CGI боодлын боловсруулалтыг зогсоосон бөгөөд үүний оронд вэб интерфэйсийн хувьд чадавхи нь мэдэгдэхүйц өргөжсөн gotwebd-ийн FastCGI хэрэгжилтийг ашиглах хэрэгтэй. Жишээлбэл, gotwebd нь хуудасны дизайныг өөрчлөхөд хялбар болгохын тулд загвар хөдөлгүүрийг нэмж, шошгыг хянахын тулд RSS feed-ийг нэмж, blob болон амлалтын жагсаалтыг сайжруулсан.
  • Get log, get diff, tog diff командууд нь diffstat гаралтыг дэмждэг болсон.
  • Объектын кэшэд хадгалагдсан шошгоны тоог хязгаарласнаар санах ойн хэрэглээ багассан.
  • Get patch нь хоёртын файлуудыг устгах ажлыг гүйцэтгэдэг.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх