Ukukhishwa kwesistimu yokulawula inguqulo ehambisana ne-git Got 0.80

Abathuthukisi bephrojekthi ye-OpenBSD bashicilele ukukhululwa kwesistimu yokulawula inguqulo Got 0.80 (Umdlalo Wezihlahla), ukuthuthukiswa okugxile ekuklanyweni nasekusebenziseni kalula. Ukugcina idatha yenguqulo, i-Got isebenzisa isitoreji esihambisana nefomethi yediski yamakhosholo e-Git, ekuvumela ukuthi usebenze nenqolobane usebenzisa amathuluzi we-Got ne-Git. Isibonelo, ungasebenzisa i-Git ukwenza umsebenzi ongasetshenziswanga ku-Got. Ikhodi isatshalaliswa ngaphansi kwelayisensi ye-ISC yamahhala.

Umgomo oyinhloko wale phrojekthi ukusekela ukuthuthukiswa kwe-OpenBSD ngeso lemininingwane yephrojekthi. Phakathi kwezinye izinto, i-Got isebenzisa imithetho yezokuphepha ye-OpenBSD (efana nokuhlukaniswa kwamalungelo kanye nokusetshenziswa kwesibambiso nokuvula amakholi) kanye nesitayela sokubhala amakhodi. Ikhithi yamathuluzi yakhelwe inqubo yokuthuthukiswa enenqolobane evamile kanye namagatsha endawo onjiniyela, ukufinyelela kwangaphandle nge-SSH nokubuyekezwa kwezinguquko nge-imeyili.

Ukulawula inguqulo, insiza etholiwe inikezwa ngesethi evamile yemiyalo. Ukwenza umsebenzi ube lula, insiza isekela kuphela isethi encane edingekayo yemiyalo nezinketho, ezanele ukwenza imisebenzi eyisisekelo ngaphandle kwezinkinga ezingadingekile. Ngokusebenza okuthuthukile, kuphakanyiswa ukuthi usebenzise i-git ejwayelekile. Imisebenzi yokuphatha indawo yokugcina ithuthelwa kusisetshenziswa esihlukile se-gotadmin, esenza imisebenzi efana nokuqalisa indawo yokugcina, izinkomba zokupakisha, kanye nokuhlanza idatha. Ukuze uzulazule kudatha endaweni yokugcina, i-gotwebd web interface kanye nensiza ye-tog inikezwa ukuze kubukwe ngokuhlanganyela okuqukethwe kwenqolobane kusukela emugqeni womyalo.

Phakathi kwezinguquko ezengeziwe:

  • Inqubo yeseva ye-godd, enikeza ukufinyelela kwenethiwekhi endaweni yokugcina, inamandla okwengeza imithetho yokugunyaza ukubhala nokufunda imisebenzi ngokuhlobene namakhosombe ngamanye.
  • gotd wengeze izinqubo ezintsha "zokulalela" kanye "neseshini" ukuze kuqashwe amakholi we-unix amasokhethi nokusingatha izikhathi. Imisebenzi yokuqinisekisa iphinde ibekwe kunqubo yengane ehlukile.
  • I-Gotd background process isolation isusiwe ku-chroot yayiswa ekusebenziseni ikholi yesistimu yokuvula. Kususwe umkhawulo wokuxhuma ku-gott kuphela kubasebenzisi abavela eqenjini le-gosh.
  • i-godd isebenzisa umkhawulo enanini loxhumo olususelwe ku-uid.
  • Kwengezwe izilungiselelo zokuphathwa kokuxhumeka kokuthi god.conf, futhi kushintshwe ipharamitha ye-unix_socket ukuze 'ilalele'.
  • Ukufinyelela olwazini oluboniswa lapho usebenzisa i-'gottl info' manje sekukhawulelwe kumsebenzisi wempande kuphela.
  • Ukuthuthukiswa kwe-CGI wrapper ye-gotweb - kunqanyuliwe, esikhundleni sokuthi ukuqaliswa kwe-FastCGI ye-gotwebd, amakhono ayo anwetshwe kakhulu, kufanele asetshenziselwe ukusebenzelana kwewebhu. Isibonelo, i-gotwebd yengeze injini yesifanekiso ukuze kwenziwe kube lula ukushintsha ukwakheka kwamakhasi, yengeza okuphakelayo kwe-RSS komaka okulandelela, futhi yathuthukisa ukuboniswa kwama-blobs nohlu lwemisebenzi.
  • Ilogi ithole, i-diff, kanye ne-tog diff imiyalo manje isekela ukuphuma kwe-diffstat.
  • Ukusetshenziswa kwememori kwehlisiwe ngokukhawulela inani lamathegi agcinwe kunqolobane yento.
  • I-patch yokuthola isebenzisa ukukhishwa kwamafayela kanambambili.

Source: opennet.ru

Engeza amazwana