Git 2.41 je že izšel in to so njegove novice

Git 2.41

Git 2.41 implementira izboljšave pri upravljanju repozitorija

Po treh mesecih razvoja je izdaja nove različice porazdeljeni sistem za nadzor vira Git 2.41. V primerjavi s prejšnjo različico Sprejetih je bilo 542 sprememb v novi različici, pripravljeni ob sodelovanju 95 razvijalcev, od tega jih je 29 pri razvoju sodelovalo prvič.

Tisti, ki ne poznate Gita, bi to morali vedeti je eden najbolj priljubljenih sistemov za nadzor različic, zanesljiva in visoko zmogljiva programska oprema, ki ponuja prilagodljiva nelinearna razvojna orodja, ki temeljijo na vilicah in združitvah vilic.

Ključne nove funkcije Git 2.41

V tej novi različici izstopa to obravnava "nedosegljivih" objektov je bila izboljšana na tisti, ki niso navedeni v repozitoriju (brez sklicevanja na veje ali oznake). Zbiralnik smeti odstrani predmete, vendar ostanejo v skladišču določen čas, preden jih odstranijo, da se izognejo tekmovalnim pogojem.

Če želite slediti obdobju predmetov, nanje je treba pritrditi oznake s časom spreminjanja podobnih objektov, kar ne omogoča shranjevanja v datoteko paketa, v kateri imajo vsi objekti skupni čas spreminjanja.

Prej je bil vsak predmet shranjen v ločeni datoteki, kar je povzročalo težave, če je obstajalo veliko število novih objektov, ki še niso bili predmet izbrisa. V novi različici se paketi Cruft privzeto uporabljajo za pakiranje predmetov «nedosegljiv", ki omogoča shranjevanje vseh objektov v datoteko paketa in prikaz podatkov o času spreminjanja vsakega predmeta v ločeni tabeli, shranjeni v datoteki s pripono ".mtimes" in povezani z indeksno datoteko s pripono ".idx ".

Druga sprememba, ki izstopa v tej novi različici, je ta vzdrževanje revindexa na disku je omogočeno za datoteke paketov. Pri testiranju v repozitorijih Torvalds/Linux je omenjena uporaba obratnega indeksa omogoča pospešitev git push operacij ki porabijo veliko virov v 1,49-kratniku, in preproste operacije, kot je izračun velikosti posameznega predmeta z uporabo "git cat-file –batch='%(objectsize:disk) '" 77-krat.

Reverzno kazalo, vključeno v novo različico želi poenostaviti postopek ugotavljanja identifikacije predmeta iz informacij o lokaciji predmeta v datoteki paketa. Postopek izdelave indeksa se zmanjša na izgradnjo niza parov "položaj objekta" in njihovo razvrščanje po položaju, kar je lahko zamudno pri velikih datotekah paketov.

Na primer, operacija za prikaz vsebine objektov, ki uporablja neposredni indeks, je bila 62-krat hitrejša od operacije za prikaz velikosti objektov, za katere podatki o partnerju predmetov niso bili indeksirani. Po uporabi povratnega indeksa so te operacije začele trajati približno enako. Povratni indeksi vam prav tako omogočajo, da pospešite operacijo pošiljanja objektov z izvajanjem ukazov pridobivanja in pošiljanja z neposrednim prenosom pripravljenih podatkov z diska.

Poudarjeno je tudi, da v Git 2.41 dodana podpora za posredovanje glav WWW-Authenticate med obdelovalcem poverilnic in storitvijo za preverjanje pristnosti na protokol "pomočnik za poverilnice", ki se uporablja za posredovanje poverilnic pri dostopu do omejenih repozitorijev. Kompatibilnost z glavo WWW-Authenticate omogoča, da se parametri obsega OAuth posredujejo ločeni uporabniški prijavi na bolj razdrobljen način v repozitorije in razmeji obsege, ki so na voljo za zahteve.

Od druge spremembe, ki izstopajo nove različice:

  • Dodana možnost oblike "%(naprej-za: )»na ukaz za-vsak-ref, ki vam omogoča, da dobite takojšnjo informacijo o številu prisotnih ali manjkajočih potrditev v določeni veji glede na drugo vejo.
  • Dodana možnost «– porcelan»na ukaz "git prinesi", ki ustvari izpis v formatu « », manj berljiv, a bolj priročen za razčlenjevanje v skriptih.
  • Konfiguracija dodana "fetch.hideRefs" za pospešitev delovanjagit prinesi» skrivanje dela referenc v lokalnem repozitoriju v fazi preverjanja, ali je strežnik poslal celoten nabor objektov, kar prihrani čas, saj je preverjanje omejeno samo na strežnike, s katerih se podatki neposredno pridobivajo.
    Ukaz "git fsck» izvaja zmožnost preverjanja poškodovanosti, ujemanja kontrolne vsote in preverjanja vrednosti na bitnih slikah dostopnosti in povratnih indeksih.
  • Ukaz "git clone --local" zdaj prikaže napako pri poskusu kopiranja iz repozitorija, ki vsebuje simbolne povezave znotraj $GIT_DIR.

Nazadnje, če vas zanima več o tem, se lahko posvetujete s podrobnostmi V naslednji povezavi.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.