PĂ€rast kolme kuu arengut on vĂ€lja antud jaotatud lĂ€htekoodihalduse sĂŒsteemi Git 2.32. Git on ĂŒks populaarsemaid, usaldusvÀÀrseimaid ja kĂ”rge jĂ”udlusega versioonihaldussĂŒsteeme, mis pakub paindlikke mitte-lineaarse arenduse vahendeid, mis pĂ”hinevad harude loomisel ja ĂŒhendamisel. Ajaloo terviklikkuse ja tagasipööramise muutuste usaldusvÀÀrsuse tagamiseks kasutatakse kogu eelneva ajaloo kaudset hajutamist igas commit'is, samuti on vĂ”imalik arendajate allkirjadega digitaalne kinnitamine teatud siltide ja commit'ide jaoks.
VÔrreldes eelmise versiooniga on uude versiooni integreeritud 617 muudatust, mille on ette valmistanud 100 arendajat, kellest 35 osales arenduses esmakordselt. Peamised uuendused:
- KĂ€sku «git commit» on lisatud valik «âtrailer [=]», mis lihtsustab struktureeritud teabe (trailer) lisamist commit'ile vĂ”tme/vÀÀrtuse vormingus, mida on hiljem vĂ”imalik kĂ€suga «interpret-trailers» töödelda.
- SĂŒsteemsete konfiguratsioonifailide lugemise takistamiseks mĂ”eldud mehhanismi GIT_CONFIG_NOSYSTEM asemel on kavandatud kasutada mehhanismi GIT_CONFIG_SYSTEM, mis vĂ”imaldab selgelt mÀÀrata, millisest failist tuleks laadida ĂŒldised konfiguratsiooniseaded, samuti parameetrit GIT_CONFIG_GLOBAL, et ĂŒletada teatud kasutajate seadistusi $HOME/.gitconfig. Muutuja GIT_CONFIG_SYSTEM tĂŒhja vÀÀrtuse mÀÀramine muudab kĂ€itumise vastavaks GIT_CONFIG_NOSYSTEM-ile.
- Teise versiooni suhtlusprotokolli Git kasutamisel on «git push» kĂ€ivitamisel rakendatud ĂŒhise eelkĂ€ija mÀÀratlemist vastuvĂ”tva poolel, mis on vĂ”imaldanud viia «git push» töötamise efektiivsuse tasemele «git fetch» ja eemaldada objektide allalaadimise, mida ei ole vaja.
- Lisatud on lihtne IPC-liides, mis vÔimaldab luua teenuseid, nagu fsmonitor.
- Failide «.gitattributes», «.gitignore» ja «.mailmap» töötlemine peatatakse, kui need on sĂŒmboolsete linkidena.
- HTTP transporti on lisatud toe parooli vahemÀllu salvestamiseks, mis on edukalt kasutatud sertifikaadi avamiseks.
- KÀskluses «git stash show» on rakendatud vÔimalus kuvada mittejÀlgitud osa ajutiselt eemaldatud failide hoidlast.
- Pakkumise esitati edasi arenenud strateegia reposti pakkimiseks meeskonna âgit repackâ poolt, mis vĂ”imaldab vĂ€hendada ressursside kasutamist pakkimise kĂ€igus.
- KĂ€skluses âgit commitâ on rakendatud laiendatud variant valikust ââfixupâ (commitâi loomine ârebase âautosquashâ jaoks) â ââfixup=(reword|amend):â, mis pakub valikut: muuta ainult logi sĂ”num vĂ”i sĂ”num ja sisu.
- KĂ€skluses âgit send-emailâ on arvestatud seadistuse core.hooksPath mÀÀramist.
- KĂ€skluses âgit format-patch -vâ on lubatud kasutada arve, mis ei ole tĂ€isarv.
- KĂ€skluses âgit cloneâ on lisatud valik ââreject-shallowâ, mis keelab klonimise madalaajaliste repositooriumide puhul (ilma muutuste tĂ€ieliku ajalooga).
- Programmi âgitwebâ on lisatud e-posti peitmise reĆŸiim, mis asendab sarnased e-posti read vĂ€ljundis.
- Muudetud on kĂ€su âgit apply â3wayâ töötlemise loogikat, mis nĂŒĂŒd esiteks proovib rakendada kolme suuna sulandamisalgoritmi ja alles seejĂ€rel, kui see ebaĂ”nnestub vĂ”i tekib konflikt, taganeb tavapĂ€rasest patchâi rakendamisest (varem oli vastupidi).
- KĂ€skluses âgit applyâ on lubatud samal ajal mÀÀrata valikud ââ3wayâ ja ââcachedâ.
- Userdiffâi on lisatud ŃĐ°Đ±Đ»ĐŸĐœŃ keelele âSchemeâ.
- KĂ€sku âgit logâ on lisatud valik ââdiff-merges=â ja seadistus log.diffMerges vaikereĆŸiimi valimiseks.
- KĂ€skudes âgit addâ ja âgit rmâ on lisatud tĂ€iendav kaitse andmete muutmise eest teedes, mis asuvad osalise kloneerimise (sparse checkout) tegevuspiiridest vĂ€ljaspool.
- KĂ€sku âgit rev-listâ on lisatud valik ââfilter=object:type=â, et vĂ€listada teatud tĂŒĂŒpi objekte pakk-faili genereerimisel, mille genereerib kĂ€sk pack-objects.
- KĂ€skluses âgit pack-objectsâ on keelatud negatiivsete vÀÀrtuste mÀÀramine valikutes, mis aktsepteerivad numbrilisi vÀÀrtusi, nagu ââwindowâ ja ââdepthâ.
Allikas: opennet.ru
