கிட் 2.29.0 SHA-256, மேம்பாடுகள் மற்றும் பலவற்றிற்கான சோதனை ஆதரவுடன் வருகிறது

கிட் மிகவும் பிரபலமான பதிப்பு கட்டுப்பாட்டு அமைப்புகளில் ஒன்றாகும், நம்பகமான மற்றும் உயர் செயல்திறன், கிளை மற்றும் இணைப்பின் அடிப்படையில் நெகிழ்வான நேரியல் அல்லாத மேம்பாட்டு கருவிகளை வழங்குகிறது. வரலாற்றின் ஒருமைப்பாடு மற்றும் மாற்றங்களுக்கு எதிர்ப்பை உறுதிசெய்வதற்கு, முந்தைய அனைத்து வரலாற்றையும் மறைமுகமாக ஹேஷிங் செய்வது ஒவ்வொரு உறுதிப்பாட்டிலும் பயன்படுத்தப்படுகிறது, தனிப்பட்ட குறிச்சொற்களின் டிஜிட்டல் கையொப்பங்களுடன் சான்றளிக்கவும் டெவலப்பர்களை ஈடுபடுத்தவும் முடியும்.

சமீபத்தில் அதன் புதிய பதிப்பு "கிட் 2.29.0" அறிவிக்கப்பட்டது முந்தைய பதிப்போடு ஒப்பிடும்போது, புதிய பதிப்பில் 627 மாற்றங்கள் ஏற்றுக்கொள்ளப்பட்டன, 89 டெவலப்பர்களின் பங்கேற்புடன் தயாரிக்கப்பட்டது, அவற்றில் 24 முதல்முறையாக வளர்ச்சியில் பங்கேற்றன.

கிட் 2.29.0 சிறப்பம்சங்கள்

இந்த புதிய பதிப்பில், SHA-256 ஹாஷிங் வழிமுறையைப் பயன்படுத்த ஒரு சோதனை விருப்பத்தை உள்ளடக்கியது சமரசம் செய்யப்பட்ட SHA-1 க்கு பதிலாக களஞ்சியத்திற்கு பொருட்களை எழுதும் போது. Git இல் உள்ள ஒவ்வொரு பொருளின் உள்ளடக்கத்திலிருந்தும் ஹாஷ் உருவாக்கப்படுகிறது மற்றும் அதன் தனித்துவமான அடையாளங்காட்டியாகும். ஒரு பொருளின் தரவு அல்லது தலைப்புகளில் எந்த மாற்றமும் அதன் அடையாளங்காட்டியில் மாற்றத்திற்கு வழிவகுக்கிறது. ஹாஷ் வழிமுறையில் மோதல்கள் ஏற்படுவது கோட்பாட்டளவில் விளைவாக வரும் ஹாஷுடன் இரண்டு வெவ்வேறு தரவு தொகுப்புகளை உருவாக்குவதை விலக்கவில்லை.

துரதிருஷ்டவசமாக, SHA-1 வழிமுறை செயற்கை மோதல் உருவாக்கத்தை எதிர்க்காது, ஆனால் மோதல்களின் கையாளுதலின் மூலம் கிட் உள்ள பொருள்களை மாற்றுவதற்கான உண்மையான தாக்குதல்களின் கமிஷனுக்கு SHA-1 சாத்தியமற்றது, ஏனெனில் பிரிக்கப்பட்ட பொருளை ரத்து செய்ய ரத்து செய்யப்பட்ட பொருள் ஏற்கனவே மோதல் வடிவத்தைக் கொண்டிருக்க வேண்டியது அவசியம், அதாவது ஒரு தன்னிச்சையான தொகுதி மாற்ற முடியாது.

ஒவ்வொரு மோதலுக்கும் மிகப்பெரிய கணினி வளங்கள் தேவைப்படுவதால், ஏற்கனவே கணக்கிடப்பட்ட வார்ப்புருக்கள் அறியப்படுகின்றன இது மோதல்களுக்கு வழிவகுக்கும் மற்றும் முந்தைய கிட் பொருள்களில் அவற்றைப் பயன்படுத்துவதற்கான முயற்சிகளுக்கு ஒரு காசோலை சேர்க்கப்பட்டது.

வளர்ச்சியின் இந்த கட்டத்தில், நீங்கள் SHA-1 மற்றும் SHA-256 க்கு இடையில் மட்டுமே தேர்வு செய்ய முடியும், ஆனால் இதுவரை நீங்கள் ஒரே நேரத்தில் ஒரு களஞ்சியத்தில் வெவ்வேறு ஹாஷ்களை இணைக்க முடியாது. மேலும், இப்போது வரை, கிட்ஹப் உட்பட எந்த கிட் வழங்குநரும், SHA-256 ஹாஷ்கள் கொண்ட களஞ்சியங்களை ஆதரிக்கவில்லை. எதிர்காலத்தில் பெயர்வுத்திறன் அம்சங்களைச் சேர்க்க திட்டங்கள் உள்ளன.

இந்த புதிய பதிப்பில் மற்றொரு மாற்றம் கட்டளையில் உள்ளது "கிட் ஃபெட்ச்" மற்றும் "கிட் புஷ்" யார் பிரத்யேக இணைப்பு விவரக்குறிப்புகளுக்கான ஆதரவை சேர்க்கிறது (refspec), உள்ளூர் மற்றும் வெளிப்புற களஞ்சியங்களில் உள்ள கிளைகளுக்கு இடையில் பொருந்தக்கூடிய இணைப்பு உரிமைகளை விரிவுபடுத்துகிறது. குறிப்பு விவரக்குறிப்புகளைத் தவிர்ப்பது நீங்கள் தேர்ந்தெடுக்க வேண்டிய சூழ்நிலைகளில் பயனுள்ளதாக இருக்கும், ஆனால் சில கிளைகளை மேப்பிங்கிலிருந்து விலக்கவும். எடுத்துக்காட்டாக, ஒரு "ரெஃப்ஸ் / ஹெட்ஸ் / ரெஃப்-டு-விலக்கு" தவிர, எல்லா "ரெஃப்ஸ் / ஹெட்ஸ் / *" கிளைகளையும் சரிபார்க்க வேண்டிய அவசியம் ஏற்பட்டபோது, ​​முதலில் ஒவ்வொரு கிளையையும் வெளிப்படையாக உள்ளடக்கிய ஒரு முழுமையான பட்டியலைக் குறிப்பிட வேண்டியது அவசியம்.

புதிய புலங்கள் "git for-every-ref" இல் சேர்க்கப்பட்டுள்ளன இது பொருளின் பெயர், வகை மற்றும் ஐடிக்கு கூடுதலாக "-வடிவமைப்பு" விருப்பத்துடன் குறிப்பிடப்படலாம். எடுத்துக்காட்டாக, சேர்க்கப்பட்ட புலங்களின் உள்ளடக்கம்: அளவு, பொருள்: சுத்திகரிப்பு மற்றும் மாற்றியமைத்தல்: குறுகிய பொருள் அடையாளங்காட்டிகளைக் காண்பிக்க குறுகிய. இணைப்புகளை வடிகட்ட பல "-நீக்கப்பட்ட" மற்றும் "இணைக்கப்படாத" வாதங்களைக் குறிப்பிடவும் இது அனுமதிக்கப்படுகிறது.

"கிட் ஒன்றிணைப்பு" செயல்பாட்டின் போது மோதல் ஏற்படும் போது, கமிட் செய்தி தலைப்பு இப்போது வெளிப்படையாக பிரிக்க அடைப்புக்குறிக்குள் உள்ளது கிட் கண்டறியும் செய்திகளிலிருந்து உறுதிப்படுத்தல் தரவு.

ஒரு புதிய அமைப்பைச் சேர்த்தது "merge.renormalize", அமைக்கப்பட்டதும், செக்-அவுட் மற்றும் செக்-இன் செயல்பாடுகள் மூன்று வழி இணைப்பின் ஒவ்வொரு கட்டத்திற்கும் செய்யப்படுகின்றன.

கிட் தகவல்தொடர்பு நெறிமுறையின் இரண்டாவது பதிப்பு மீண்டும் உருட்டப்பட்டது, இது பதிப்பு 2.27 இல் முடக்கப்பட்டது, மேலும் ஒரு கிளையண்ட் தொலைதூரத்தில் ஒரு கிட் சேவையகத்துடன் இணைக்கும்போது பயன்படுத்தப்படுகிறது. பிழை நிலைத்தன்மை சிக்கல்களைக் கண்டறிந்து சரி செய்யப்பட்டது.

"-First-parent" விருப்பம் "git bisect" கட்டளையில் சேர்க்கப்பட்டுள்ளது,, que பின்னடைவு மாற்றம் ஏற்பட்ட திருத்தத்தை அடையாளம் காண பயன்படுத்தப்படுகிறது, அறியப்பட்ட பணி மதிப்பாய்வுக்கும் சிக்கல் ஏற்பட்ட மதிப்பாய்வுக்கும் இடையில் செல்லும் கமிட்டுகளின் தேர்வை மாற்ற. "முதல்-பெற்றோர்" என்று நீங்கள் குறிப்பிட்டால், ஒன்றிணைக்கப்பட்ட கிளையில் மட்டுமே செய்யப்படுகிறது, ஒன்றிணைப்பதைப் புறக்கணிக்கிறது.

உள் கட்டளையின் செயல்திறனை மேம்படுத்தியது "git index-pack" மல்டி-கோர் கணினிகளில் ஒரு குறியீட்டின் பொதிக்கு இணையாக "கிட் புஷ்" அல்லது "கிட் ஃபெட்ச்" இயங்கும் போது பயன்படுத்தப்படுகிறது.

"Merge.suppressDest" அமைப்பைச் சேர்த்தது, இது கிளைகள் ஒன்றிணைக்கப்படும் போது வெளியிடப்பட்ட "அப்ஸ்ட்ரீமை $ டெஸ்ட்" செய்திகளில் "$ டெஸ்ட்" என்ற சொற்றொடரைச் சேர்ப்பதைக் கட்டுப்படுத்துகிறது (முன்பு, "இன் $ டெஸ்ட்" என்ற சொற்றொடர் அதைக் காட்டவில்லை முன்னிருப்பாக பிரதான கிளைக்கு).

பின்தளத்தில் "பங்களிப்பு / mw-to-git" இல் பாதிப்பு சரி செய்யப்பட்டது மீடியாவிக்கியிலிருந்து தரவைத் தள்ளி மீட்டெடுக்க (இயல்புநிலையாக உருவாக்கப்படவில்லை). தாக்குபவரின் கட்டுப்பாட்டில் இருந்த மீடியாவிக்கி நிகழ்வை அணுகும்போது குறியீட்டை செயல்படுத்த ஏற்பாடு செய்ய சிக்கல் அனுமதிக்கப்பட்டது.

இறுதியாக, நீங்கள் இதைப் பற்றி மேலும் அறிய விரும்பினால், நீங்கள் விவரங்களை சரிபார்க்கலாம் பின்வரும் இணைப்பில்.


கட்டுரையின் உள்ளடக்கம் எங்கள் கொள்கைகளை பின்பற்றுகிறது தலையங்க நெறிமுறைகள். பிழையைப் புகாரளிக்க கிளிக் செய்க இங்கே.

கருத்து தெரிவிப்பதில் முதலில் இருங்கள்

உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது.

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.