በ GitHub ላይ ባለው የማህደር ቼኮች ለውጦች ምክንያት በግንባታ ስርዓቶች ውስጥ አለመሳካቶች

GitHub በመልቀቂያ ገፆች ላይ የ".tar.gz" እና ".tgz" ማህደሮችን በራስ ሰር የሚያመነጭበትን መንገድ ለውጦታል፣ ይህም በቼኮች ላይ ለውጥ አስከትሏል እና በራስ-ሰር የግንባታ ስርዓቶች ላይ ከፍተኛ ውድቀቶችን አስከትሏል ከ GitHub የወረዱ ማህደሮች ታማኝነትን ለማረጋገጥ ከቀደምቶቹ አንጻር ይፈትሹ የተከማቹ ቼኮች፣ ለምሳሌ በጥቅል ሜታዳታ ወይም በግንባታ ስክሪፕቶች ውስጥ የተቀመጡ።

ከተለቀቀው 2.38 ጀምሮ፣ የጊት Toolkit አብሮ የተሰራ የ gzip በነባሪ አተገባበርን አካቷል፣ ይህም በስርዓተ ክወናዎች ውስጥ ለዚህ የማመቂያ ዘዴ ድጋፍን አንድ ለማድረግ እና የማህደር አፈጣጠር አፈጻጸምን ለማሻሻል አስችሎታል። GitHub በመሠረተ ልማቱ ውስጥ የጂት ሥሪትን ካዘመነ በኋላ ለውጡን አነሳ። ችግሩ የተፈጠረው አብሮ በተሰራው ዝሊብ ላይ የተመሰረተ gzip አተገባበር የሚያመነጨው የታመቁ ማህደሮች በ gzip utility ከተፈጠሩት መዛግብት ሁለትዮሽ የሚለያዩ በመሆናቸው ሲሆን ይህም ሲተገበር በተለያዩ የጂት ስሪቶች የተፈጠሩ ማህደሮች የተለያዩ ፍተሻዎች መኖራቸው ነው። "git ማህደር" ትዕዛዝ.

በዚህ መሠረት git በ GitHub ውስጥ ካዘመኑ በኋላ በተለቀቁት ገፆች ላይ ትንሽ ለየት ያሉ ማህደሮች መታየት ጀመሩ፣ ይህም የድሮውን ቼኮች በመጠቀም ማረጋገጫ አላለፉም። ችግሩ በተለያዩ የግንባታ ስርዓቶች፣ ተከታታይ የውህደት ስርዓቶች እና ከምንጭ ኮድ ጥቅሎችን ለመገንባት መሳሪያዎች ውስጥ እራሱን አሳይቷል። ለምሳሌ፣ ከ GitHub የወረዱት የ 5800 FreeBSD ወደቦች፣ የምንጭ ኮዶች ስብስብ ተሰብሯል።

ስለ ብልሽቶቹ የመጀመሪያ ቅሬታዎች ምላሽ፣ GitHub በመጀመሪያ የማህደር ቋሚ የፍተሻ ክፍያዎች በጭራሽ ዋስትና እንዳልተሰጣቸው ጠቅሷል። የተጎዱትን የግንባታ ስርዓቶች ተግባራዊነት ወደነበረበት ለመመለስ በተለያዩ ስነ-ምህዳሮች ውስጥ ያለውን ሜታዳታ ለማዘመን ከፍተኛ መጠን ያለው ስራ እንደሚያስፈልግ ከተረጋገጠ በኋላ የጊትሀብ ተወካዮች ሀሳባቸውን ቀይረው ለውጡን መልሰው አሮጌውን ማህደር የማመንጨት ዘዴ መለሱ።

የጂት ገንቢዎች እስካሁን ውሳኔ ላይ አልደረሱም እና እየተወያዩ ያሉት ሊሆኑ ስለሚችሉ እርምጃዎች ብቻ ነው። ከግምት ውስጥ የገቡት አማራጮች ወደ ነባሪ የ gzip መገልገያ መመለስን ያካትታሉ። ከአሮጌ ማህደሮች ጋር ተኳሃኝነትን ለመጠበቅ የ "--stable" ባንዲራ መጨመር; አብሮ የተሰራውን አተገባበር ከተለየ የማህደር ቅርጸት ጋር ማገናኘት; ከተወሰነ ቀን ጀምሮ የ gzip መገልገያውን ለአሮጌ ተግባራት እና የመስመር ላይ ትግበራን በመጠቀም ፣ ላልታመቁ ማህደሮች ብቻ የቅርጸት መረጋጋት ዋስትና ይሰጣል።

የውጪው የጂዚፕ ፕሮግራም ለውጥ በማህደር ቅርፀት ላይ ለውጥ ሊያመጣ ስለሚችል ውሳኔ የመስጠት ችግር ወደ ውጫዊ መገልገያ ጥሪ መመለስ የቼክተም ያለመቀየር ችግርን ሙሉ በሙሉ ሊፈታው ባለመቻሉ ተብራርቷል። በአሁኑ ጊዜ የድሮውን ባህሪ በነባሪነት የሚመልስ እና በስርዓቱ ውስጥ የጂዚፕ መገልገያ በማይኖርበት ጊዜ አብሮ የተሰራውን አተገባበር የሚጠቀም የፓቼዎች ስብስብ ለግምገማ ቀርቧል። ጥገናዎቹ የ"git archive" ውፅዓት መረጋጋት ዋስትና እንደሌለው እና ለወደፊቱ ቅርጸቱ ሊለወጥ እንደሚችል በሰነዱ ላይ ይጠቅሳሉ።

ምንጭ: opennet.ru

አስተያየት ያክሉ