Ihlulekile ezinhlelweni zokwakha ngenxa yezinguquko kumasheke wengobo yomlando ku-GitHub

I-GitHub ishintshe indlela ekhiqiza ngayo ngokuzenzakalelayo izingobo zomlando ze-β€œ.tar.gz” kanye β€œne-.tgz” emakhasini akhishiwe, okuholele ezinguqukweni kumasheke abo kanye nokwehluleka okukhulu ezinhlelweni zokwakha ezizenzakalelayo ezihlola izingobo zomlando ezilandwe ku-GitHub ngokumelene nezangaphambili ukuze kuqinisekiswe ubuqotho. .amasheke agciniwe, isibonelo, abekwe kumethadatha yephakheji noma kumaskripthi okwakha.

Ukuqala ngokukhululwa okungu-2.38, ikhithi yamathuluzi ye-Git ifake phakathi ukuqaliswa okwakhelwe ngaphakathi kwe-gzip ngokuzenzakalelayo, okwenze kwaba nokwenzeka ukuhlanganisa usekelo lwale ndlela yokucindezela kuwo wonke amasistimu okusebenza nokuthuthukisa ukusebenza kokudala ingobo yomlando. I-GitHub ithathe ushintsho ngemuva kokubuyekeza inguqulo ye-git kungqalasizinda yayo. Inkinga idalwe ukuthi izingobo zomlando ezicindezelwe ezikhiqizwe ukusetshenziswa kwe-gzip eyakhelwe ngaphakathi ku-zlib zihlukile kanambambili kuzingobo zomlando ezidalwe insiza ye-gzip, okuholele ekuhlolweni okuhlukile kwezingobo zomlando ezidalwe izinguqulo ezihlukile ze-git ngenkathi kusetshenziswa i-gzip. umyalo "git archive".

Ngakho, ngemva kokubuyekeza i-git ku-GitHub, izingobo zomlando ezihluke kancane zaqala ukuboniswa emakhasini okukhululwa, angazange aphumelele ukuqinisekiswa kusetshenziswa amasheke amadala. Inkinga ibonakale ezinhlelweni zokwakha ezahlukahlukene, izinhlelo zokuhlanganisa eziqhubekayo, namathuluzi okwakha amaphakheji kusuka kukhodi yomthombo. Isibonelo, ukuhlanganiswa kwamachweba we-FreeBSD angaba ngu-5800, amakhodi omthombo alandwe ku-GitHub, aphukile.

Ephendula izikhalazo zakuqala mayelana nezingqinamba, i-GitHub iqale yacaphuna iqiniso lokuthi ama-checksum ahlala njalo engobo yomlando awazange aqinisekiswe. Ngemva kokuthi kuboniswe ukuthi umsebenzi omkhulu uzodingeka ukuze kubuyekezwe imethadatha kuma-ecosystem ahlukahlukene ukuze kubuyiselwe ukusebenza kwezinhlelo zokwakha ezithintekile, abameleli be-GitHub bashintsha imiqondo yabo, babuyisela ushintsho futhi babuyisela indlela endala yokukhiqiza izingobo zomlando.

Abathuthukisi be-Git abakafiki esinqumweni futhi baxoxa kuphela ngezenzo ezingenzeka. Izinketho ezicatshangelwe zihlanganisa ukubuyela ekusebenziseni insiza ye-gzip ezenzakalelayo; ukungeza ifulegi elithi β€œ--stable” ukuze ulondoloze ukuhambisana nezingobo zomlando ezindala; ukuxhumanisa ukuqaliswa okwakhelwe ngaphakathi nefomethi ehlukile yengobo yomlando; ukusebenzisa insiza ye-gzip yezibopho ezindala kanye nokuqaliswa okungaphakathi kwezibopho kusukela ngedethi ethile; iqinisekisa ukuzinza kwefomethi kuphela kungobo yomlando engacindezelwanga.

Ubunzima bokwenza isinqumo buchazwa yiqiniso lokuthi ukubuyela emuva ocingweni ocingweni lwangaphandle akuxazululi ngokuphelele inkinga yokungaguquki kwe-checksum, ngoba uguquko ohlelweni lwangaphandle lwe-gzip lungaholela ekushintsheni kwefomethi yengobo yomlando. Okwamanje, kuphakanyiswe isethi yamapeshi ukuze kubuyekezwe ebuyisela ukuziphatha okudala ngokuzenzakalelayo (ebiza i-gzip utility yangaphandle) futhi isebenzisa ukuqaliswa okwakhelwe ngaphakathi lapho kungekho khona insiza ye-gzip ohlelweni. Iziqephu futhi zengeza kumadokhumenti isisho sokuthi ukuzinza kokukhishwayo kwe-"git archive" akuqinisekisiwe futhi nefomethi ingase ishintshe esikhathini esizayo.

Source: opennet.ru

Engeza amazwana