Git 2.46 versiooni vabastamine.

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

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster