Vydání ovládání zdroje Git 2.53

Je vydán Git 2.53, distribuovaný systém pro správu zdrojového kódu. Git se pyšní vysokým výkonem a poskytuje nelineární vývojové možnosti založené na větvení a slučování. Pro zajištění historické integrity a odolnosti vůči retroaktivním změnám používá implicitní hashování celé předchozí historie v každém commitu a také digitální podpisy jednotlivých tagů a commitů. Git je licencován pod licencí GPLv2+.

Ve srovnání s předchozí verzí obsahuje nová verze 466 změn, na kterých přispělo 70 vývojářů (z nichž 21 bylo ve vývoji v Gitu nováčky). Mezi klíčové nové funkce patří:

  • Byla přidána možnost aplikovat strategii balení repozitářů „geometric“ („git repack --geometric“) na částečně klonované externí repozitáře běžící v režimu „promisor“ (chybějící objekty se stahují dle potřeby). Při přebalování s volbou „--geometric“ jsou soubory packfile s příponou „.promisor“ zpracovávány a baleny samostatně. „Geometrická“ strategie zkracuje dobu údržby velkých monorepozitářů selektivním přebalováním objektů a eliminací zbytečných operací náročných na zdroje, jako je slučování všech souborů packfile (geometrická posloupnost velikostí souborů packfile je zachována, což vyžaduje, aby každý následující soubor packfile byl alespoň dvakrát větší než předchozí).
  • Příkaz „git fast-import“ má nyní volbu „--signed-commits=strip-if-invalid“ pro odstranění digitálních podpisů z importovaných objektů, které se staly neplatnými po přepsání části historie repozitáře. Dříve bylo možné buď importovat, nebo odstranit všechny podpisy, bez rozlišování mezi platnými a neplatnými. Volba „strip-if-invalid“ umožňuje implementaci nástrojů pro uchování platných podpisů a opětovné podepisování objektů s prošlými podpisy.
  • Výstup příkazu 'git repo structure' nyní zobrazuje velikost všech dosažitelných objektů v repozitáři, rozdělenou podle typu. Informace se nyní zobrazují v čitelné podobě s měrnými jednotkami a odděleně pro skutečnou velikost a velikost obsazenou na disku, což umožňuje odhadnout celkovou velikost repozitáře na disku. $ git repo structure | Repository structure | Hodnota | | ——————— | ———- | | * Odkazy | | | * Počet | 1.78 k | | * Větve | 5 | | * Značky | 1.03 k | | * Vzdálené objekty | 749 | | * Ostatní | 0 | | | | | * Dosažitelné objekty | | | * Počet | 421.37 k | | * Commity | 88.03 k | | * Stromy | 169.95 k | | * Bloby | 162.40 k | | * Značky | 994 | | * Nafouknutá velikost | 7.61 GiB | | * Commity | 60.95 MiB | | * Stromy | 2.44 GiB | | * Bloby | 5.11 GiB | | * Tagy | 731.73 KiB | | * Velikost disku | 301.50 MiB | | * Commity | 33.57 MiB | | * Stromy | 77.92 MiB | | * Bloby | 189.44 MiB | | * Tagy | 578.13 KiB |
  • Příkaz „git maintenance“ má nyní dílčí příkaz „is-needed“ pro provádění údržby repozitáře pouze v nezbytných případech.
  • Experimentální příkaz „git replay“ nyní ve výchozím nastavení aktualizuje reference v transakci, místo aby zobrazoval, kam by reference měly ukazovat, bez aktualizace.
  • Příkaz „git blame“ nyní umožňuje zvolit algoritmus pro vyhodnocení rozdílů pomocí volby „--diff-algorithm=". ".
  • Do příkazu „git repo info“ byla přidána volba „--all“.
  • Z Git-pro-Windows Podpora symbolických odkazů byla přesunuta na platformu. Windows.

Předchozí verze obsahovala varování o povolení sestavování komponent Rustu ve výchozím nastavení v Gitu 2.53. Git 2.53 však přidal pouze některá vylepšení podpory Rustu (například možnost sestavování bez GNU sed). Sestavování v Rustu je však stále ve výchozím nastavení zakázáno při použití Makefile (vyžaduje příznak WITH_RUST) a automaticky povoleno při použití Mesonu, pokud je přítomen kompilátor rustc. Git 3.0 má v úmyslu zahrnout nástroje Rust jako povinnou závislost sestavení.

Zdroj: opennet.ru

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster