Git 2.53

2. februára predstavené vydanie distribuovaného systému správy zdrojového kódu Git 2.53.

Git sa vyznačuje vysokým výkonom a poskytuje prostriedky na nelineárny vývoj, ktorý sa zakladá na rozvetvovaní a zlúčení vetiev. Na zabezpečenie integrity histórie a odolnosti voči zmenám "spätnou platnosťou" sa používa implicitné hashovanie celej predchádzajúcej histórie v každom commite, ako aj overenie digitálnymi podpismi jednotlivých tagov a commitov. Kód Git distribuovaný pod licenciou GPLv2+.

V porovnaní s predchádzajúcou verziou bolo do novej verzie prijatých 466 zmien, na ktorých sa podieľalo 70 vývojárov (21 sa zapojilo do vývoja Git prvýkrát). Hlavné novinky:

  • Pridaná možnosti aplikovať stratégiu balenia repozitárov geometric (git repack --geometric) na čiastočne klonované externé repozitáre, ktoré pracujú v režime promisor (chýbajúce objekty sa sťahujú podľa potreby). Pri prebalení s možnosťami --geometric sa pack súbory s príponou .promisor spracúvajú a balia zvlášť. Stratégia geometric umožňuje skrátiť čas údržby veľkých monorepozitárov, a to prostredníctvom selektívneho prebalenia objektov a vylúčenia nadbytočných náročných operácií, ako je zlúčenie všetkých pack súborov (zachováva sa geometrická postupnosť veľkosti pack súborov, pri ktorej každý nasledujúci pack súbor je najmenej dvakrát väčší ako predchádzajúci).
  • Do tímu git fast-import bola pridaná možnosť --signed-commits=strip-if-invalid na odstránenie digitálnych podpisov z importovaných objektov, ktoré sa stali neplatnými po prepísaní časti histórie repozitára. Predtým bolo možné buď importovať, alebo odstrániť všetky podpisy, bez rozdelenia na platné a tie, ktoré stratili význam. Možnosť strip-if-invalid umožňuje realizovať nástroje na uchovanie platných podpisov a prepisovanie objektov s neaktuálnymi podpisami.
  • Do výstupu príkazu git repo structure bola pridaná informácia o veľkosti všetkých dosiahnuteľných objektov (reachable) v repozitári s rozdelením podľa ich typov. Informácia sa teraz zobrazuje v prehľadnej forme s jednotkami merania a zobrazuje sa osobitne pre skutočné a na disku obsadené veľkosti, čo umožňuje odhadnúť celkovú veľkosť repozitára na disku:

$ git repo structure | Struktúra repozitára | Hodnota | | ——————— | ———- | | * Odkazy | | | * Počet | 1.78 k | | * Vetvy | 5 | | * Tagy | 1.03 k | | * Ďalšie | 749 | | * Iné | 0 | | | | | * Dosiahnuteľné objekty | | | * Počet | 421.37 k | | * Commity | 88.03 k | | * Stromy | 169.95 k | | * Bloby | 162.40 k | | * Tagy | 994 | | * Rozšírená veľkosť | 7.61 GiB | | * Commity | 60.95 MiB | | * Stromy | 2.44 GiB | | * Bloby | 5.11 GiB | | * Tagy | 731.73 KiB | | * Veľkosť disku | 301.50 MiB | | * Commity | 33.57 MiB | | * Stromy | 77.92 MiB | | * Bloby | 189.44 MiB | | * Tagy | 578.13 KiB |

  • Do tímu git maintenance bola pridaná podpríkaz is-needed na vykonávanie operácií údržby repozitára len v prípade potreby.
  • V experimentálnom tíme git replay je predvolene implementované aktualizovanie odkazov v transakcii, namiesto zobrazenia, na čo by mali odkazy ukazovať bez aktualizácie.
  • Do tímu git blame bola pridaná možnosť výberu algoritmu hodnotenia rozdielov pomocou voľby —diff-algorithm=.
  • Do tímu git repo info bola pridaná voľba —all.
  • Podpora symbolických odkazov pre platformu Windows bola prenesená z Git-for-Windows.

Do minulého vydania bola pridaná upozornenie predvolené zahrnutie zostavenia komponentov v jazyku Rust do Git 2.53. Avšak v skutočnosti vo verzii Git 2.53 len stavebné bloky pre vetvu dogfood, a do platformy Fuchsia niektoré vylepšenia podpory Rust (možnosť zostavenia bez GNU sed), ale zostavenie s Rust pri používaní Makefile bolo predvolene vypnuté (vyžaduje nastavenie vlajky WITH_RUST), a pri použití Meson sa automaticky aktivuje pri prítomnosti kompilátora rustc. Vo verzii Git 3.0 plánujú zahrnúť nástroje Rust medzi povinné zostavovacie závislosti.

Zdroj: linux.org.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster