Git 2.53

2. februar predstavljen izdavanje distribuiranog sistema za upravljanje izvorima Git 2.53.

Git se odlikuje visoko zmogljivostjo in ponuja orodja za nelinearni razvoj, ki temeljijo na razvejanju in združevanju vej. Za zagotavljanje celovitosti zgodovine in odpornosti proti spremembam "za nazaj" se uporablja implicitno hashiranje celotne prejšnje zgodovine v vsakem commitu, pa tudi overjanje z digitalnimi podpisi razvijalcev posameznih oznak in commitov. Koda Git se distribuira pod GPLv2+ licencom.

V primerjavi s prejšnjo različico je v novo izdajo dodanih 466 sprememb, ki so jih pripravili 70 razvijalcev (21 jih je sodelovalo pri razvoju Git prvič). Glavne novosti:

  • Dodana možnosti uporabe strategije pakiranja repozitorijev geometric (git repack --geometric) za delno klonirane zunanje repozitorije, ki delujejo v načinu promisor (manjkajoči objekti se naložijo po potrebi). Pri ponovnem pakiranju s parametri --geometric se datoteke paketa z razširitvijo .promisor obdelajo in pakirajo ločeno. Strategija geometric omogoča krajši čas vzdrževanja velikih monorepozitorijev z izbiranjem ponovnega pakiranja objektov in izključevanjem odvečnih, računsko zahtevnih operacij, kot je združevanje vseh datotek paketa (ohranja se geometrijska progresija velikosti datotek paketa, pri kateri mora biti vsak naslednji paket vsaj dvakrat večji od prejšnjega).
  • Ekipo git fast-import je dopolnila možnost --signed-commits=strip-if-invalid za odstranitev digitalnih podpisov iz uvoženih objektov, ki so postali neveljavni po prepisovanju dela zgodovine repozitorija. Pred tem je bilo mogoče bodisi uvoziti bodisi odstraniti vse podpise, brez delitve na veljavne in tiste, ki so izgubili smisel. Možnost strip-if-invalid omogoča implementacijo orodij za ohranjanje veljavnih podpisov in ponovno podpisovanje objektov s podpisi, ki več ne veljajo.
  • Izhod ukaza git repo structure je obogaten z informacijami o velikosti vseh dosegljivih objektov (reachable) v repozitoriju, razdeljenimi po njihovih vrstah. Informacije so zdaj prikazane v berljivi obliki z enotami in so prikazane ločeno za dejansko in zasedeno mesto na disku, kar omogoča oceno skupne velikosti repozitorija na disku:

$ git repo structure | Struktura repozitorija | Vrijednost | | ——————— | ———- | | * Reference | | | * Broj | 1.78 k | | * Grane | 5 | | * Oznake | 1.03 k | | * Udaljeni | 749 | | * Ostalo | 0 | | | | | * Dostiživi objekti | | | * Broj | 421.37 k | | * Commitovi | 88.03 k | | * Drveće | 169.95 k | | * Blobs | 162.40 k | | * Oznake | 994 | | * Inflated size | 7.61 GiB | | * Commitovi | 60.95 MiB | | * Drveće | 2.44 GiB | | * Blobs | 5.11 GiB | | * Oznake | 731.73 KiB | | * Veličina diska | 301.50 MiB | | * Commitovi | 33.57 MiB | | * Drveće | 77.92 MiB | | * Blobs | 189.44 MiB | | * Oznake | 578.13 KiB |

  • U git maintenance tim je dodana podkomanda is-needed za izvršavanje operacija održavanja repozitorija samo kada je to potrebno.
  • U eksperimentalnom timu git replay podrazumijevano je implementirano ažuriranje referenci u transakciji, umjesto prikazivanja gdje bi reference trebale biti usmjerene, bez ažuriranja.
  • U git blame timu je dodana mogućnost izbora algoritma ocjenjivanja razlika pomoću opcije —diff-algorithm=.
  • U git repo info timu je dodana opcija —all.
  • Prenesena je podrška za simbolične linkove sa Git-for-Windows na Windows platformu.

U prethodnom izdanju je dodano preduprezhdenie o uključivanju standardne izgradnje komponenti na jeziku Rust u Git 2.53. Ipak, u verziji Git 2.53 zapravo je dodano samo nekoliko poboljšanja podrške za Rust (mogućnost izgradnje bez GNU sed), ali izgradnja s Rust-om kada se koristi Makefile je ostala podrazumijevano je onemogućena (zahteva postavljanje zastavice WITH_RUST), a kada se koristi Meson automatski aktiviran uz prisutnost prevodioca rustc. U verziji Git 3.0 alat za izgradnju Rust-a nameravajo treba uključiti u obavezne zavisnosti za izgradnju.

Izvor: linux.org.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster