Git 2.41 вече е издаден и това са неговите новини

Git 2.41

Git 2.41 внедрява подобрения в обработката на хранилището

След три месеца разработка, пускане на нова версия разпределена система за контрол на източника Git 2.41. В сравнение с предишната версия, Приети са 542 промени в новата версия, подготвена с участието на 95 разработчици, от които 29 участваха в разработката за първи път.

За тези, които не знаят за Git, трябва да знаете това е една от най-популярните системи за контрол на версиите, надежден и високопроизводителен софтуер, който предоставя гъвкави нелинейни инструменти за разработка, базирани на разклонения и сливания на разклонения.

Ключови нови функции на Git 2.41

В тази нова версия се откроява, че обработката на "недостъпни" обекти е подобрена до тези, които не са посочени в хранилището (без препратка към клонове или тагове). Събирачът на отпадъци премахва обектите, но те остават в хранилището за определен период от време, преди да бъдат премахнати, за да се избегнат условия на състезание.

За да следите периода на обектите, етикетите трябва да бъдат прикрепени към тях с времето за промяна на подобни обекти, което не позволява съхраняването им в пакетен файл, в който всички обекти имат общо време за промяна.

Преди това всеки обект се съхраняваше в отделен файл, което създава проблеми, ако има голям брой нови обекти, които все още не подлежат на изтриване. В новата версия Cruft Packs се използват по подразбиране за опаковане на обекти «недостижим", което позволява да се съхраняват всички обекти в пакетен файл и да се отразяват данните за времето на модификация на всеки обект в отделна таблица, съхранявана във файл с разширение ".mtimes" и свързана с индексен файл с разширение ".idx ".

Друга от промените, които се открояват в тази нова версия, е тази поддръжката на revindex на диска е активирана за пакетни файлове. При тестване в хранилищата на Torvalds/Linux се споменава използването на обратен индекс позволява да се ускорят git push операциите които консумират много ресурси в 1,49 пъти, и прости операции, като изчисляване на размера на един обект с помощта на "git cat-file –batch='%(размер на обекта:диск) '" 77 пъти.

Обратният индекс е включен в новата версия има за цел да рационализира процеса на определяне на идентификацията на обекта от информация за местоположението на обекта в пакетния файл. Операцията по изграждане на индекс се свежда до изграждане на масив от двойки „позиция на обекта“ и сортирането им по позиция, което може да отнеме много време за големи пакетни файлове.

Например операцията за показване на съдържанието на обекти, която използва директен индекс, беше 62 пъти по-бърза от операцията за показване на размера на обекти, за които данните за съвпадение на обекта не бяха индексирани. След използване на обратния индекс тези операции започнаха да отнемат приблизително същото време. Обратните индекси също ви позволяват да ускорите операцията по изпращане на обект чрез изпълнение на команди за извличане и изпращане чрез директно прехвърляне на подготвени данни от диска.

Също така се подчертава, че в Git 2.41 е добавена поддръжка за предаване на заглавки WWW-Authenticate между манипулатора на идентификационни данни и услугата за удостоверяване към протокола "помощник на идентификационните данни", който се използва за предаване на идентификационни данни при достъп до ограничени хранилища. Съвместимост със заглавката WWW-Authenticate позволява параметрите на обхвата на OAuth да бъдат предавани на отделен потребител за влизане по по-подробен начин към хранилищата и ограничете наличните обхвати за заявките.

От други промени, които се открояват на новата версия:

  • Добавена опция за формат "%(напред-отзад: )» по команда за всяка реф, което ви позволява да получите незабавна информация за броя на наличните или липсващите ангажименти в определен клон, спрямо друг клон.
  • Добавена опция «– порцелан» по команда "git извличане", който генерира изход във формат « », по-малко четим, но по-удобен за анализиране в скриптове.
  • Конфигурацията е добавена "fetch.hideRefs" за ускоряване на операциитеgit извличане» скриване на част от референциите в локалното хранилище на етапа на проверка, че сървърът е изпратил пълния набор от обекти, което спестява време, като ограничава проверката само до сървърите, от които данните се извличат директно.
    Командата "git fsck» внедрява възможност за проверка за повреда, съвпадение на контролна сума и валидиране на стойност на растерни изображения за достъпност и обратни индекси.
  • Командата "git clone --local" сега показва грешка при опит за копиране от хранилище, което съдържа символни връзки в $GIT_DIR.

И накрая, ако имате интерес да научите повече за него, можете да се консултирате с подробностите В следващия линк.


Бъдете първите, които коментират

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.