Издање дистрибуираног система контроле извора Гит 2.25

Доступан ослобађање дистрибуираног система за контролу извора Гит 2.25.0. Гит је један од најпопуларнијих, најпоузданијих и система за контролу верзија високих перформанси, који пружа флексибилне нелинеарне развојне алате засноване на гранању и спајању. Да би се обезбедио интегритет историје и отпорност на ретроактивне промене, имплицитно хеширање целокупне претходне историје се користи у сваком урезивању; такође је могуће сертификовати појединачне ознаке и урезивања дигиталним потписима програмера.

У поређењу са претходним издањем, нова верзија је укључивала 583 измена, припремљених уз учешће 84 програмера, од којих је 32 учествовало у развоју по први пут. Главни иновације:

  • Могућност делимичног клонирања се приближава стабилизацији и потпуној спремности, омогућавајући вам да пренесете само део података и радите са непотпуном копијом спремишта. Типичан клон копира све податке из спремишта, укључујући сваку верзију сваке датотеке у историји промена. За веома велика спремишта, копирање података доводи до значајног повећања саобраћаја и простора на диску, чак и ако је програмер заинтересован само за подскуп датотека. Да би се олакшало преузимање само дела радног стабла извора, ново издање уводи експерименталну команду "спарсе-цхецкоут" и нову опцију "--спарсе" за команду "клон".

    Претходно се кроз задатак обављао процес селективног клонирања филтери да бисте филтрирали непотребан садржај и опцију „—без одјављивања“ да бисте онемогућили попуњавање датотека које недостају. Након тога, пре извођења операције одјављивања, било је потребно омогућити поставку цоре.спарсеЦхецкоут и дефинисати листу искључених шаблона путања у датотеци .гит/инфо/спарсе-цхецкоут. На пример, да бисте клонирали без блоб-ова и спречили да се датотеке екстрахују из поддиректоријума дубине 2 или више, можете покренути:

    гит цлоне --филтер=блоб:ноне --но-цхецкоут /иоур/репоситори/хере репо
    $цд репо
    $ цат >.гит/инфо/спарсе-цхецкоут <ЕОФ
    /*
    !/*
    ЕОФ
    $ гит цонфиг цоре.спарсеЦхецкоут 1
    $ гит цхецкоут .

    Нова команда „гит спарсе-цхецкоут“ у великој мери поједностављује рад и своди процес организовања рада са некомплетним спремиштем на следеће команде:

    гит цлоне --филтер=блоб:ноне --спарсе /иоур/репоситори/хере репо
    гит спарсе-цхецкоут сет /патх/то/цхецк/оут

    Команда спарсе-цхецкоут вам омогућава да поставите листу путања за одјаву (сет) без ручног конфигурисања .гит/инфо/спарсе-цхецкоут, као и да прикажете тренутну листу путања (листу) и омогућите или онемогућите делимичне одјаве (омогућите /онемогући).

    Да бисте оптимизовали рад са веома великим репозиторијумима и листама шаблона, „гит цонфиг цоре.спарсеЦхецкоутЦоне", који ограничава дозвољене обрасце (уместо произвољних .гитигноре образаца, можете одредити да ли све путање и све датотеке у датом поддиректоријуму треба да буду одјављене). На пример, ако велико спремиште има директоријум „А/Б/Ц“ и сав посао је концентрисан у поддиректоријуму „Ц“, онда када омогућите режим спарсеЦхецкоутЦоне, наредба „гит спарсе-цхецкоут сет А/Б/ Ц“ ће издвојити цео садржај „Ц“, али ће из „А“ и „Б“ издвојити само делове неопходне за рад са „Ц“.

  • Из документације („гит ребасе -х“), све референце на опцију „--пресерве-мергес“ су уклоњене, која је застарела и уместо ње треба да се користи за миграцију скупа урезивања.гит ребасе --ребасе-мергес".
  • Да би се побољшала читљивост порука са закрпама које се шаљу на мејлинг листе, додата је опција „гит формат-патцх —цовер-фром-десцриптион субјецт“, када је наведено, први пасус из текста описа гране се користи као тема пропратно писмо за сет закрпа.
  • Имплементирана подршка за комбиновану употребу команде „гит аппли -3ваи“ и поставке „мерге.цонфлицтСтиле“ („гит аппли“ сада узима у обзир стил описа конфликта из мерге.цонфлицтСтиле када је неопходно да се конфликт реши након покушаја да примените датотеку закрпе на спремиште).
  • Код дефиниције функције који се користи у операцијама као што је "гит дифф/греп --схов-фунцтион/-фунцтион-цонтект" је проширен да подржи дефинисање граница функција у језичким програмима еликсир.
  • Додата је нова опција за "гит адд", "гит цоммит", "гит ресет" и друге команде - "-патхспец-фром-филе", што омогућава учитавање листе путања из датотеке или улазног тока , уместо да их наведете на командној линији.
  • Проблем са откривањем преименовања на нивоу директоријума приликом писања урезивања је решен. Дефиниција није функционисала ако је садржај поддиректоријума премештен у корен спремишта.
  • Предложена је почетна имплементација редизајниране команде „гит адд -и“, која вам омогућава да интерактивно додајете промењени садржај, преписан са Перл-а на Ц. Слична прерада команде „гит адд -п“ је у току.
  • Команда „гит лог –грапх“ је рефакторисана, генеришући АСЦИИ слику графа са историјом промена у спремишту. Прерада је омогућила да се значајно побољша и поједностави излаз без изобличења структуре приче, што је, на пример, решило проблем са сликом која се протеже изван ширине терминалне линије.
  • Опција "гит лог --формат=.." вам омогућава да промените излазни формат,
    проширено подршком за заставице „л/Л“ за приказ само дела адресе е-поште назначеног испред симбола „@“ (на пример, корисно када сви програмери имају све имејлове на истом домену).

  • Додата подкоманда „сет-урл“ у команду „гит субмодуле“.
  • Комплети за тестирање су ажурирани у припреми за прелазак на
    алгоритам хеширања СХА-2 уместо СХА-1.

Извор: опеннет.ру

Додај коментар