Awọn ikuna ninu awọn ọna ṣiṣe kikọ nitori awọn ayipada ninu awọn iwe-iṣayẹwo iwe ipamọ lori GitHub

GitHub yipada ni ọna ti o ṣe ipilẹṣẹ laifọwọyi “.tar.gz” ati awọn ile-ipamọ “.tgz” lori awọn oju-iwe itusilẹ, eyiti o yori si awọn ayipada ninu awọn sọwedowo wọn ati awọn ikuna nla ni awọn ọna ṣiṣe adaṣe adaṣe ti o ṣayẹwo awọn ile-ipamọ ti o gbasilẹ lati GitHub lodi si awọn iṣaaju lati jẹrisi iduroṣinṣin sọwedowo ti o fipamọ, fun apẹẹrẹ, ti a gbe sinu metadata package tabi ni awọn iwe afọwọkọ kikọ.

Bibẹrẹ pẹlu itusilẹ 2.38, ohun elo irinṣẹ Git pẹlu imuse ti a ṣe sinu gzip nipasẹ aiyipada, eyiti o jẹ ki o ṣee ṣe lati ṣọkan atilẹyin fun ọna funmorawon yii kọja awọn ọna ṣiṣe ati ilọsiwaju iṣẹ ẹda pamosi. GitHub mu iyipada lẹhin mimu imudojuiwọn ẹya git ninu awọn amayederun rẹ. Iṣoro naa ṣẹlẹ nipasẹ otitọ pe awọn ile-ipamọ fisinuirindigbindigbin ti ipilẹṣẹ nipasẹ imuse gzip ti o da lori zlib jẹ alakomeji yatọ si awọn ile-ipamọ ti a ṣẹda nipasẹ ohun elo gzip, eyiti o yorisi awọn iwe-ṣayẹwo oriṣiriṣi fun awọn ile-ipamọ ti o ṣẹda nipasẹ awọn ẹya oriṣiriṣi ti git nigba ṣiṣe awọn "git pamosi" pipaṣẹ.

Nitorinaa, lẹhin imudojuiwọn git ni GitHub, awọn ile-ipamọ oriṣiriṣi oriṣiriṣi bẹrẹ lati ṣafihan lori awọn oju-iwe idasilẹ ti ko kọja ijẹrisi nipa lilo awọn sọwedowo atijọ. Iṣoro naa ṣafihan ararẹ ni ọpọlọpọ awọn ọna ṣiṣe kikọ, awọn eto isọpọ igbagbogbo, ati awọn irinṣẹ fun kikọ awọn idii lati koodu orisun. Fun apẹẹrẹ, apejọ ti awọn ebute oko oju omi 5800 FreeBSD, awọn koodu orisun fun eyiti a ṣe igbasilẹ lati GitHub, ti bajẹ.

Ni idahun si awọn ẹdun ọkan akọkọ nipa awọn glitches, GitHub kọkọ tọka si otitọ pe awọn ayẹwo ayẹwo ayeraye fun awọn ile-ipamọ ko ni iṣeduro rara. Lẹhin ti o ti han pe iye iṣẹ nla yoo nilo lati ṣe imudojuiwọn metadata ni ọpọlọpọ awọn ilolupo eda abemi lati mu pada iṣẹ ṣiṣe ti awọn eto kikọ ti o kan pada, awọn aṣoju GitHub yi ọkan wọn pada, yi iyipada pada ati pada ọna atijọ ti ipilẹṣẹ awọn ile-ipamọ.

Awọn olupilẹṣẹ Git ko tii wa si ipinnu ati pe wọn n jiroro awọn iṣe ti o ṣeeṣe nikan. Awọn aṣayan ti a gbero pẹlu iyipada si lilo ohun elo gzip aiyipada; fifi asia “--idurosinsin kun” lati ṣetọju ibamu pẹlu awọn iwe ipamọ atijọ; sisopo imuse ti a ṣe sinu si ọna kika pamosi lọtọ; lilo ohun elo gzip fun awọn iṣẹ atijọ ati imuse inline fun awọn iṣẹ ti o bẹrẹ lati ọjọ kan; ṣe idaniloju iduroṣinṣin kika nikan fun awọn ile-ipamọ ti ko ni titẹ.

Iṣoro ti ṣiṣe ipinnu jẹ alaye nipasẹ otitọ pe yiyi pada si ipe si ohun elo ita ko ni yanju iṣoro ti ailagbara checksum patapata, nitori iyipada ninu eto gzip ita tun le ja si iyipada ninu ọna kika pamosi. Lọwọlọwọ, a ti dabaa eto awọn abulẹ fun atunyẹwo ti o da ihuwasi atijọ pada nipasẹ aiyipada (pipe ohun elo gzip ita) ati pe o lo imuse ti a ṣe sinu laisi aini gzip IwUlO ninu eto naa. Awọn abulẹ naa tun ṣafikun si iwe amẹnuba pe iduroṣinṣin ti iṣelọpọ “git pamosi” ko ni iṣeduro ati pe ọna kika le yipada ni ọjọ iwaju.

orisun: opennet.ru

Fi ọrọìwòye kun