Udgivelsen af versionskontrolsystemet Git 2.53

Der distribuerede versionsstyringssystem Git 2.53 er blevet udgivet. Git er kendetegnet ved høj ydeevne og giver redskaber til ikke-lineær udvikling, der er baseret på gren-dannelse og sammensmeltning af grene. For at sikre integriteten af historien og modstand mod 'tilbagevirkende' ændringer anvendes implicit hashing af hele den tidligere historie i hver commit samt digitale signaturer fra udviklerne af enkelte tags og commits. Git-koden distribueres under GPLv2+ licensen.

Sammenlignet med den tidligere udgave er der i den nye version indført 466 ændringer, der er forberedt med deltagelse af 70 udviklere (21 deltager for første gang i udviklingen af Git). De vigtigste nyheder inkluderer:

  • Muligheden for at anvende strategien for pakkepakning af repositories 'geometric' ('git repack --geometric') til delvist klonede eksterne repositories, der kører i 'promisor'-tilstand (manglende objekter hentes efter behov). Ved repackning med indstillingerne '--geometric' behandles og pakkes pack-filer med udvidelsen '.promisor' separat. Strategien 'geometric' reducerer vedligeholdelsestid for store monorepositories ved selektiv repackning af objekter og udelukkelse af overflødige ressourcekrævende operationer som sammensmeltning af alle pack-filer (den geometriske progression af størrelsen af pack-filerne opretholdes, hvor hver næste pack-fil skal være mindst dobbelt så stor som den forrige).
  • Der er tilføjet en mulighed '—signed-commits=strip-if-invalid' til 'git fast-import' kommandoen for at fjerne digitale signaturer fra importerede objekter, der er blevet ugyldige efter at en del af repository-historien er blevet omskrevet. Tidligere kunne man enten importere eller fjerne alle signaturer uden at adskille dem i gyldige og meningsløse. Muligheden 'strip-if-invalid' gør det muligt at implementere værktøjer til at bevare gyldige signaturer og genunderskrive objekter med forældede signaturer.
  • Kommandoet «git repo structure» har fået tilføjet oplysninger om størrelsen af alle nåbare objekter i depotet opdelt efter type. Oplysningerne vises nu i et læsbart format med måleenheder og vises separat for den faktiske størrelse og den størrelse, der optages på disken, hvilket gør det muligt at vurdere den samlede størrelse af depotet på disken. $ git repo structure | Repository structure | Value | | ——————— | ———- | | * Referencer | | | * Antal | 1.78 k | | * Grene | 5 | | * Tags | 1.03 k | | * Remotes | 749 | | * Andet | 0 | | | | | * Nåbare objekter | | | * Antal | 421.37 k | | * Commits | 88.03 k | | * Træer | 169.95 k | | * Blobs | 162.40 k | | * Tags | 994 | | * Udfoldet størrelse | 7.61 GiB | | * Commits | 60.95 MiB | | * Træer | 2.44 GiB | | * Blobs | 5.11 GiB | | * Tags | 731.73 KiB | | * Disk størrelse | 301.50 MiB | | * Commits | 33.57 MiB | | * Træer | 77.92 MiB | | * Blobs | 189.44 MiB | | * Tags | 578.13 KiB |
  • Der er tilføjet en underkommando «is-needed» til kommandoen «git maintenance» for at udføre vedligeholdelsesopgaver i depotet kun når det er nødvendigt.
  • I den eksperimentelle kommando «git replay» er opdatering af links i transaktionen som standard implementeret, i stedet for at vise, hvor links skal pege uden opdatering.
  • Kommandoen «git blame» har fået mulighed for at vælge algoritmen til vurdering af forskelle ved hjælp af indstillingen «—diff-algorithm=».
  • Der er tilføjet en indstilling «—all» til kommandoen «git repo info».
  • Støtte til symboliske links for Windows-platformen er blevet overført fra Git-for-Windows.

Den tidligere udgave omfattede en meddelelse om, at samling af komponenter skrevet i Rust i Git 2.53 var aktiveret som standard. Faktisk er der dog kun tilføjet enkelte forbedringer i Rust-supporten i version Git 2.53 (mulighed for samling uden GNU sed), men compilation med Rust forbliver som standard deaktiveret ved brug af Makefile (kræver at flaget WITH_RUST er sat), mens det automatisk aktiveres ved brug af Meson, hvis rustc-kompilatoren findes. I version Git 3.0 vil Rust-værktøjerne blive inkluderet blandt de obligatoriske byggeafhængigheder.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster