PĂ€rast kolme kuu arendustööd on vĂ€lja antud jagatud lĂ€htekoodihalduse sĂŒsteemi Git 2.46 vĂ€ljaanne. Git on ĂŒks populaarsemaid, usaldusvÀÀrsemaid ja kĂ”rge tootlikkusega versioonihaldussĂŒsteeme, mis pakub paindlikke mittelineaarse arengu vahendeid, mis pĂ”hinevad harude ja sulandumise pĂ”himĂ”ttel. Ajaloo terviklikkuse ja tagasitagumise muutuste suhtes vastupidavuse tagamiseks kasutatakse kaudset rĂ€simist kogu eelmise ajaloo kohta igas kommis, samuti on vĂ”imalik kinnitada digitaalsete allkirjadega arendajate individuaalseid silte ja commite. Git'i kood on litsentseeritud GPLv2+ alusel.
VÔrreldes eelneva vÀljaandega on uude versiooni vÔetud 746 muudatust, mille on valmistanud 96 arendajat, kellest 31 osaleb arendamises esmakordselt. Peamised uuendused:
- Lisatud on eksperimentaalne tugi uue tĂŒĂŒbi bitikaartidele â âpseudo-merge reachability bitmapâ, kus erinevalt struktuurist âreachability bitmapâ hoitakse teavet objektide kogumite kohta, mis on seotud commit'itega, mitte iga commit'i eraldi, vaid korraga mitme commit'i kaudu. Selline korraldus vĂ”imaldab kasutada ĂŒhte bitikaarti objektide mÀÀramiseks commit'ide jaoks erinevates harudes, mis suurtes hoidlates vĂ€hendab oluliselt eraldi bitikaartide loomise vajadust ja kiirendab objektide lĂ€bimist, et mÀÀrata, milliseid objekte tuleb kliendile saata selliste toimingute, nagu âgit fetchâ, âgit rev-listâ ja âgit cloneâ, tegemisel. Uue tĂŒĂŒbi bitikaartide sisse lĂŒlitamiseks ning nende valiku ja kasutamise loogika mÀÀratlemiseks on ette nĂ€htud seeria seadeid âbitmapPseudoMergeâ: git config bitmapPseudoMerge.all.pattern ârefs/(heads|tags)/â git config bitmapPseudoMerge.all.threshold now git config bitmapPseudoMerge.all.stableThreshold never git repack -adb
- Uuendatud on kĂ€surea liides "git config" kĂ€sule, kus eraldi valikute asemel, nagu "âget", "âget-all", "âunset" ja "âremove-section", on pakutud eraldi alamkĂ€skude komplekt. NĂ€iteks kĂ”igi hoidla seadete kuvamiseks saab nĂŒĂŒd kasutada kĂ€sku "git config list", ja kindla vaikeseadme sisu vaatamiseks kĂ€sku "git config get ". TĂ€iendava tulemuste filtreerimise jaoks saab kasutada "âregexp" valikut ja mÀÀrata regulaaravaldisel pĂ”hineva filtri.
- Credential helper protokollis, mis kasutatakse piiratud juurdepÀÀsuga hoidlatele juurdepÀÀsuandmete edastamiseks, on lisatud toe uutele vĂ€ljadele "authtype" ja "credential", mis vĂ”imaldavad luua kĂ€sitlejaid HTTP autentimise sĂŒsteemide jaoks, mis ei piirdumise ainult kasutajanime ja parooliga, nagu nĂ€iteks Bearer Tokeni kasutamisel OAuth 2.0. Enne seda tuli selliste autentimissĂŒsteemide jaoks konfidentsiaalsete andmete edastamiseks kasutada avatud kujul parameetrites http.extraHeader. Lisaks on protokollis lisatud vĂ”imalus sĂ€ilitada igasuguste autentimisandmete kĂ€sitlejate olek, et toetada mitmeastmelisi autentimismeetodeid, mida kasutatakse sellistes protokollides nagu NTLM ja Kerberos.
- Eksperimentaalse «reftable» tagasiside arendamine on jĂ€tkunud, et tĂ”husalt salvestada viiteid harudele ja siltidele. See tagasiside kasutab plokisalvestust, mida rakendab projekt JGit, ja on optimeeritud vĂ€ga suurte viidete arvu talumiseks (traditsioonilised viidete salvestamise formaadid toovad suure arvu viidetega hoidlates kaasa mĂ€rkimisvÀÀrseid kulusid, kuna vĂ€ga suurte failide paigutamine ĂŒhte katalooge $GIT_DIR/refs vĂ”i ĂŒhe suure faili korduv ĂŒmberkirjutamine iga vĂ€rskenduse korral $GIT_DIR/packed_refs failis on keeruline). Uues versioonis on lisatud kĂ€sk «git refs migrate âref-format=reftable», et olemasolevaid hoidu viia «reftable» tagasiside sĂŒsteemi (varem lĂŒlitati see tagasiside sisse ainult hoidla initsialiseerimise ajal).
- Git'i meeskonda on lisatud valik «âno-advice», mis keelab kĂ”ik soovituste ja nĂ”uannete sĂ”numid, mis vĂ”ib osutuda kasulikuks logi tĂ€itmise vĂ€ltimiseks liigse teabega automatiseeritud git'i kutsumise korral.
- On kasutusele vĂ”etud protsess mĂ”nede testikomplekti kontrollide ĂŒleviimiseks unit-testide kasutamiseks, mis lihtsustab madalamatest komponentidest koosneva testimise lĂ€biviimist ning suurendab testimise efektiivsust Windowsi platvormil, millel tekivad suured kulud, kui kĂ€ivitada palju protsesse testide ajal, mis on implementeritud shell-skriptide kujul.
- VĂ€rvide seadete analĂŒĂŒsi koodile on lisatud vĂ”imalus kasutada '#RGB' formaati lisaks '#RRGGBB' formaadile.
Allikas: opennet.ru
