Kutadza mukuvaka masisitimu nekuda kwekuchinja mune archive checksums paGitHub

GitHub yakachinja magadzirirwo ainogadzikiswa ".tar.gz" uye ".tgz" zvinyorwa pamapeji ekuburitswa, izvo zvakakonzera shanduko mumacheki avo uye kutadza kukuru mumasisitimu ekuvaka anoongorora matura akadhawunirodha kubva kuGitHub achipikisana neakapfuura kuratidza kuvimbika. .cheki dzakachengetwa, semuenzaniso, dzinoiswa mupakeji metadata kana muzvinyorwa zvekuvaka.

Kutanga nekuburitswa 2.38, Git toolkit yaisanganisira yakavakirwa-mukati gzip nekumisikidza, izvo zvakaita kuti zvikwanise kubatanidza tsigiro yeiyi nzira yekumanikidza pamasisitimu anoshanda uye kugadzirisa mashandiro ekugadzira archive. GitHub yakatora shanduko mushure mekugadzirisa vhezheni yegit mune yayo masisitimu. Dambudziko rakakonzerwa nenyaya yekuti magwaro akaomeswa akagadzirwa neakavakirwa-mukati zlib-yakavakirwa gzip kuitiswa ari mabhinari akasiyana neakachengetwa akagadzirwa neiyo gzip utility, izvo zvakakonzera macheki akasiyana ezvinyorwa akagadzirwa nemhando dzakasiyana dzegit pakuita "git archive" command.

Saizvozvo, mushure mekugadzirisa git muGitHub, zvinyorwa zvishoma zvakasiyana zvakatanga kuratidzwa pamapeji ekuburitswa, ayo asina kupasa kuongororwa uchishandisa cheki chekare. Dambudziko rakazviratidza mune akasiyana masisitimu ekuvaka, anoenderera mberi ekubatanidza masisitimu, uye maturusi ekuvaka mapakeji kubva kusource code. Semuenzaniso, kuungana kweanosvika mazana mashanu nemakumi mapfumbamwe nematatu eFreeBSD ports, iwo macode macode akatorwa kubva kuGitHub, akatyorwa.

Mukupindura zvichemo zvekutanga nezve glitches, GitHub yakatanga yakataura chokwadi chekuti cheki dzechigarire dzematura hazvina kumbobvira zvavimbiswa. Mushure mekunge zvaratidzwa kuti basa rakakura raizodiwa kuvandudza metadata munzvimbo dzakasiyana siyana kudzorera kushanda kweakakanganisika kuvaka masisitimu, vamiriri veGitHub vakachinja pfungwa dzavo, vakadzora shanduko uye vakadzosera nzira yekare yekugadzira matura.

Vagadziri veGit havasati vauya kusarudzo uye vari kungokurukura zviito zvinogoneka. Sarudzo dzakatariswa dzinosanganisira kudzokera kukushandisa iyo default gzip utility; kuwedzera "--yakagadzikana" mureza kuti urambe uchienderana nezvinyorwa zvekare; kubatanidza iyo yakavakirwa-mukati kuita kune yakaparadzana archive fomati; kushandisa iyo gzip utility kune ekare kuzvipira uye inline kuita kwekuita kutanga kubva kune rimwe zuva; kuvimbisa kugadzikana kwefomati chete kune uncompressed archives.

Kuomerwa kwekuita sarudzo kunotsanangurwa nenyaya yekuti kutenderedza kumashure kune kufona kune yekunze utility hakugadzirise zvachose dambudziko rekusachinjika kwecheki, sezvo shanduko muchirongwa chegzip chekunze ichigonawo kutungamira kune shanduko mune archive fomati. Parizvino, seti yezvigamba yakatsanangurwa kuti iongororwe iyo inodzosera maitiro ekare nekusarudzika (kudaidza yekunze gzip utility) uye inoshandisa yakavakirwa-mukati kuita mukushaikwa kwegzip utility muhurongwa. Iwo mapeche anowedzerawo kune zvinyorwa kutaura kuti kugadzikana kwe "git archive" kubuda hakuna kuvimbiswa uye fomati inogona kuchinja mune ramangwana.

Source: opennet.ru

Voeg