PĂ€rast kolme kuu arendust on vĂ€lja antud hajutatud allika juhtimissĂŒsteemi Git 2.46 versioon. Git on ĂŒks populaarsemaid, usaldusvÀÀrseimaid ja kĂ”rge jĂ”udlusega versioonihaldussĂŒsteeme, mis pakub paindlikke vĂ”imalusi mittelineaarses arenduses, mis pĂ”hinevad harude ja ĂŒhenduste loomisel. Ajaloo terviklikkuse ja tagasipööramise muutuste kaitsmiseks kasutatakse varjatud hash'imist kogu varasemas ajaloos igas commit'is. Samuti on vĂ”imalik kinnitada digitaalsete allkirjadega arendajate individuaalseid silte ja commit'e. Git'i kood jagatakse GPLv2+ litsentsi all.
Eelmise vÀljaande vÔrreldes on uude versiooni tehtud 746 muudatust, mille on ette valmistanud 96 arendajat, kellest 31 osaleb arenduses esmakordselt. Peamised uuendused:
- Lisatud on katseteenuse toetus uue tĂŒĂŒbi bitikaartidele â âpseudo-merge reachability bitmapâ, kus erinevalt âreachability bitmapâ struktuurist salvestatakse andmed objektide kogumite kohta, mis on seotud commit'idega, mitte iga ĂŒksiku commit'i seotuses, vaid kohe mitme commit'i seotuses. Selline korraldus vĂ”imaldab kasutada ĂŒhte bitikaarti objektide mÀÀratlemiseks commit'ide jaoks erinevates harudes, mis suurtes hoidlatest aitab vĂ€ltida paljude eraldi bitikaartide loomist ja kiirendab oluliselt objektide lĂ€bimist, et mÀÀrata, milliseid objekte tuleb kliendile edastada selliste toimingute kĂ€igus nagu âgit fetchâ, âgit rev-listâ ja âgit cloneâ. Uue bitikaardi tĂŒĂŒbi sisselĂŒlitamiseks ja nende valiku ning kasutamise loogika mÀÀratlemiseks on ette nĂ€htud seeria âbitmapPseudoMergeâ seadeid: git config bitmapPseudoMerge.all.pattern ârefs/(heads|tags)/â git config bitmapPseudoMerge.all.threshold now git config bitmapPseudoMerge.all.stableThreshold never git repack -adb
- Uus kĂ€surea liides on rakendatud kĂ€sule âgit configâ, kus eraldi suvandeid nagu ââgetâ, ââget-allâ, ââunsetâ ja ââremove-sectionâ on asendatud mitme alamkĂ€suga. NĂ€iteks saab nĂŒĂŒd kogu repositooriumi seadistuste kuvamiseks kasutada kĂ€sku âgit config listâ ja konkreetse parameetri sisu vaatamiseks kĂ€sku âgit config get â. Tulemuste tĂ€iendavaks filtreerimiseks on vĂ”imalik kasutada valikut ââregexpâ, et mÀÀrata regulaaravaldiste pĂ”hjal filter.
- âcredential helperâ protokolli, mida kasutatakse piiratud juurdepÀÀsuga repositoori haldamiseks, on tĂ€iustatud uute âauthtypeâ ja âcredentialâ vĂ€ljadega. Need vĂ”imaldavad luua töötlejaid HTTP-autentimise sĂŒsteemide jaoks, mis ei piirdu ainult sisselogimisel ja paroolil pĂ”hineva autentimisega, nĂ€iteks Bearer Token'i kasutamisel OAuth 2.0 puhul. Varem tuli selliste autentimismeetodite kasutamiseks esitada konfidentsiaalsed andmed selges vormis parameetri http.extraHeader kaudu. Samuti on protokollis lisatud vĂ”imalus iga autentimistöötleja seisundi salvestamiseks, et toetada mitmeastmelisi autentimismeetodeid, mida kasutatakse sellistes protokollides nagu NTLM ja Kerberos.
- Eksperimentaalse âreftableâ taustsĂŒsteemi arendamine on jĂ€tkunud, et tĂ”husalt salvestada repositooriumides viidatud harude ja sildide kohta. See taustsĂŒsteem kasutab plokklao sĂŒsteemi, mida rakendab projekt JGit, ja on optimeeritud vĂ€ga suure arvu viidete salvestamiseks (traditsioonilised viidete salvestamise formaadid toovad suurte viitamiste arvu korral repositooriumi olulised kulud, kuna liiga palju faile asub ĂŒhes kaustas $GIT_DIR/refs kaustas vĂ”i on vajalik igas vĂ€rskenduses ĂŒhe suurt faili uuendada $GIT_DIR/packed_refs failis). Uues versioonis on lisatud kĂ€sk âgit refs migrate âref-format=reftableâ, et viia olemasolevad repositooriumid ĂŒle âreftableâ taustsĂŒsteemile (varem sai taustsĂŒsteemi aktiveerida ainult repositooriumi kĂ€ivitamisel).
- Git meeskonda on lisatud valik ââno-adviceâ, mis keelab kĂ”ik soovituste ja nĂ€punĂ€idete sĂ”numid, mis vĂ”ib olla kasulik, et vĂ€ltida logi tĂ€itumist liigse teabega automatiseeritud git-kutsumise kĂ€igus.
- KÀivitatud on protsess, et tÔlkida mÔned kontrollid testikomplektist unit-testide kasutusse, mis lihtsustab madala taseme komponentide testimist ja suurendab testimisprotsessi tÔhusust Windowsi platvormil, kus tekivad suured kulud, kui kÀivitatakse suur hulk protsesse testide tÀitmise ajal, mis on rakendatud shell-skriptidena.
- VĂ€rvide seadete analĂŒĂŒsi koodile on lisatud vĂ”imalus kasutada â#RGBâ formaati lisaks â#RRGGBBâ formaadile.
Allikas: opennet.ru
