Git 2.53

2. veebruaril esitati jaotatud tekstihalduse sĂŒsteemi vĂ€ljaanne Git 2.53.

Git paistab silma kÔrge jÔudluse ja pakkumistega, mis pÔhinevad harude jagamisel ja sulandumisel. Ajaloo terviklikkuse ja tagasivaatava muutuse vastu kaitsmiseks kasutatakse varasema ajaloo mitteavalikku hash'imist igas commit'is ning arendajate digitaalsete allkirjade sertifitseerimist eraldi mÀrkide ja commit'ide jaoks. Git kood levitatakse GPLv2+ litsentsi alusel.

Uude versiooni on lisatud 466 muudatust, mille on ette valmistanud 70 arendajat (21 neist osales Git'i arenduses esmakordselt). Peamised uuendused:

  • Lisatud vĂ”imalus rakendada reposte pakkimise strateegiat geometric (git repack —geometric) osaliselt kloonitud vĂ€listele reposteedele, mis töötavad promisor reĆŸiimis (puuduvad objektid laaditakse vajadusel alla). Uuesti pakkimisel koos valikutega —geometric töödeldakse ja pakitakse .promisor laiendiga pakifailid eraldi. Geometriline strateegia vĂ”imaldab vĂ€hendada suurte monorepostite hooldamise aega, rikkaliku objektide valikulise uuesti pakkimise ja ressursside, nagu kĂ”igi pack-failide sulandamise, vĂ€listamise kaudu (sĂ€ilitades pack-failide suuruse geomeetrilise progressiooni, kus iga jĂ€rgmine pack-fail peab olema vĂ€hemalt kaks korda suurem kui eelmine).
  • git fast-import meeskonda on lisatud valik —signed-commits=strip-if-invalid, et eemaldada digitaalallkirjad imporditud objektidelt, mis on osaliselt ajalugu uuesti kirjutades muutunud vigaseks. Varem oli vĂ”imalik kas importida vĂ”i eemaldada kĂ”ik allkirjad, ilma et need jagataks kehtivateks ja kehtetuks. Valik strip-if-invalid vĂ”imaldab rakendada tööriistu kehtivate allkirjade sĂ€ilitamiseks ja kehtetute allkirjadega objektide uuesti allkirjastamiseks.
  • git repo struktuuri kĂ€su vĂ€ljundisse on lisatud teave kĂ”igi saavutatud objektide (reachable) suuruse kohta repos, jaotatuna nende tĂŒĂŒpide kaupa. Teave kuvatakse nĂŒĂŒd loetaval kujul mÔÔtĂŒhikute ja eraldi nĂ€idatakse tegelikku ja kettal hĂ”ivatud suurust, mis vĂ”imaldab hinnata reposi kogumÔÔtu kettal:

$ git repo structure | Reposiitoriumi struktuur | VÀÀrtus | | ——————— | ———- | | * Viidatud | | | * Arv | 1.78 k | | * Harud | 5 | | * Sildid | 1.03 k | | * Kaugused | 749 | | * Teised | 0 | | | | | * LigipÀÀsetavad objektid | | | * Arv | 421.37 k | | * Kommid | 88.03 k | | * Puud | 169.95 k | | * BLOBid | 162.40 k | | * Sildid | 994 | | * Klamber suurus | 7.61 GiB | | * Kommid | 60.95 MiB | | * Puud | 2.44 GiB | | * BLOBid | 5.11 GiB | | * Sildid | 731.73 KiB | | * Diski suurus | 301.50 MiB | | * Kommid | 33.57 MiB | | * Puud | 77.92 MiB | | * BLOBid | 189.44 MiB | | * Sildid | 578.13 KiB |

  • Git hooldusmeeskonda on lisatud alamkĂ€sk is-needed, et teostada hoidla hooldust ainult vajaduse korral.
  • Eksperimendimeeskonnas git replay on vaikimisi rakendatud linkide uuendamine tehingus, selle asemel et nĂ€idata, kuhu lingid peavad osutama, ilma uuendamiseta.
  • Git blame kĂ€sku on lisatud vĂ”imalus valida erinevuste hindamise algoritm valiku abil —diff-algorithm=.
  • Git repo info kĂ€sku on lisatud valik —all.
  • Git-for-Windows on ĂŒle viidud sĂŒmboolsete linkide toetamine Windows platvormile.

Eelmise vÀljaandena on lisatud hoiatus tuge Rust keele komponentide kogumise vaikimise lisamine Git 2.53. Sellegipoolest, tegelikult versioonis Git 2.53 on vaid on lisatud erilised tÀiustused Rust toe (vÔimalus koguda ilma GNU sed), kuid Rustiga kogumine Makefile kasutades jÀtkub vaikimisi keelatud (nÔuab lippu WITH_RUST), ning Mesoni kasutamisel aktiveerub kui rustc kompilaator on olemas. Git 3.0 versioonis on Rusti tööriistad kavatsevad mooduli kohustuslike ehitus sÔltuvuste hulka viia.

Allikas: linux.org.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