Ua tsis tiav hauv kev tsim cov tshuab vim muaj kev hloov pauv hauv archive checksums ntawm GitHub

GitHub tau hloov txoj kev uas nws tsim tau txais kev tsim ".tar.gz" thiab ".tgz" archives ntawm nplooj ntawv tso tawm, uas ua rau muaj kev hloov pauv hauv lawv cov checksums thiab kev ua tsis tiav loj hauv automated tsim tshuab uas tshawb xyuas cov ntaub ntawv rub tawm los ntawm GitHub tawm tsam yav dhau los kom paub meej txog kev ncaj ncees. . khaws cov checksums, piv txwv li, muab tso rau hauv pob metadata lossis hauv cov ntawv sau.

Pib nrog kev tso tawm 2.38, Git toolkit suav nrog kev ua tiav ntawm gzip los ntawm lub neej ntawd, uas ua rau nws muaj peev xwm los koom ua ke kev txhawb nqa rau txoj kev compression no thoob plaws lub operating systems thiab txhim kho archive creation kev ua tau zoo. GitHub khaws qhov kev hloov pauv tom qab hloov kho version ntawm git hauv nws cov txheej txheem. Qhov teeb meem yog tshwm sim los ntawm qhov tseeb hais tias cov compressed archives generated los ntawm built-in zlib-raws li gzip kev siv yog binary txawv los ntawm cov archives tsim los ntawm gzip utility, uas ua rau sib txawv checksums rau archives tsim los ntawm txawv versions ntawm git thaum executing lub "git archive" hais kom ua.

Raws li, tom qab hloov kho git hauv GitHub, cov ntaub ntawv sib txawv me ntsis tau pib tshwm rau ntawm nplooj ntawv tso tawm, uas tsis dhau qhov kev pov thawj siv cov checksums qub. Qhov teeb meem manifested nws tus kheej nyob rau hauv ntau yam tsim systems, nruam kev koom ua ke systems, thiab cov cuab yeej rau lub tsev pob khoom los ntawm qhov chaws. Piv txwv li, kev sib dhos ntawm 5800 FreeBSD chaw nres nkoj, cov lej cim uas tau rub tawm los ntawm GitHub, tau tawg.

Hauv kev teb rau thawj qhov kev tsis txaus siab txog qhov glitches, GitHub pib hais txog qhov tseeb tias cov checksums mus tas li rau cov ntaub ntawv tsis tau lees paub. Tom qab nws tau pom tias muaj ntau qhov kev ua haujlwm yuav tsum tau hloov kho cov metadata hauv ntau lub ecosystems kom rov qab ua haujlwm ntawm cov kev cuam tshuam tsim, cov neeg sawv cev GitHub hloov lawv lub siab, thim qhov kev hloov pauv thiab rov qab cov txheej txheem qub ntawm kev tsim cov ntaub ntawv.

Cov neeg tsim tawm Git tseem tsis tau los txiav txim siab thiab tsuas yog tham txog qhov ua tau. Cov kev xaiv suav nrog rov qab mus rau kev siv gzip utility default; ntxiv tus chij "-- ruaj khov" kom muaj kev sib raug zoo nrog cov ntaub ntawv qub; txuas lub built-in kev siv mus rau ib tug cais archive hom; siv gzip cov nqi hluav taws xob rau kev cog lus qub thiab kev siv inline rau kev cog lus pib txij li hnub tshwj xeeb; guaranteeing format stability tsuas yog rau uncompressed archives.

Qhov nyuaj ntawm kev txiav txim siab tau piav qhia los ntawm qhov tseeb tias dov rov qab mus rau kev hu mus rau lwm qhov chaw siv hluav taws xob tsis tuaj yeem daws qhov teeb meem ntawm checksum immutability, txij li qhov kev hloov pauv hauv qhov kev pab cuam gzip sab nraud tuaj yeem ua rau muaj kev hloov pauv hauv cov ntaub ntawv archive. Tam sim no, ib txheej ntawm thaj ua rau thaj tau thov rau kev tshuaj xyuas uas rov qab tus cwj pwm qub los ntawm lub neej ntawd (hu rau sab nraud gzip utility) thiab siv qhov kev tsim ua hauv qhov tsis muaj gzip siv hauv lub kaw lus. Cov thaj ua rau thaj kuj ntxiv rau cov ntaub ntawv hais txog qhov kev ruaj ntseg ntawm "git archive" cov zis tsis tau lees paub thiab cov hom yuav hloov pauv yav tom ntej.

Tau qhov twg los: opennet.ru

Ntxiv ib saib