Megjelent a Git 2.53 forráskód-kezelő rendszer kiadása

Bemutatták a Git 2.53-as verzióját, amely egy elosztott forráskód-kezelő rendszer. A Git magas teljesítménnyel rendelkezik, és nemlineáris fejlesztési eszközöket kínál, amelyek a ágak elágazására és egyesítésére építenek. Az előzmény történetének integritása és a visszamenőleges változásokkal szembeni ellenállóság érdekében implicit hash-elést alkalmaznak az összes korábbi történetre minden egyes commitban, valamint a fejlesztők digitális aláírásait az egyes címkék és commitok hitelesítése érdekében. A Git kódja GPLv2+ licenc alatt érhető el.

A korábbi kiadáshoz képest az új verzióba 466 módosítást fogadtak el, amelyeket 70 fejlesztő készített (21-en először vettek részt a Git fejlesztésében). Főbb újdonságok:

  • Lehetőség nyílt a „geometric” csomagolási stratégia („git repack —geometric”) alkalmazására a részben klónozott külső tárolókra, amelyek „promisor” módban működnek (a hiányzó objektumok igény szerint tölthetők le). A „—geometric” opcióval végzett újrapakolás során a „.promisor” kiterjesztésű pack fájlokat külön kezelik és csomagolják. A „geometric” stratégia lehetővé teszi a nagy monorepo-k karbantartási idejének csökkentését, azáltal, hogy szelektíven újrapakolja az objektumokat, és elkerüli az olyan erőforrás-intenzív műveleteket, mint az összes pack fájl egyesítése (megmarad a pack fájlok méretének geometriai progressziója, amely szerint minden következő pack fájlnak legalább a duplája kell hogy legyen az előzőnek).
  • A „git fast-import” parancshoz hozzáadták a „—signed-commits=strip-if-invalid” opciót, amely lehetővé teszi a digitális aláírások eltávolítását az importált objektumokból, amelyek érvénytelenné váltak a repository történetének egy részének felülírása után. Korábban vagy importálni lehetett, vagy eltávolítani az összes aláírást, anélkül, hogy érvényes és értelmüket vesztett aláírásokra bontották volna. A „strip-if-invalid” opció lehetővé teszi az érvényes aláírások megőrzésére és az értelmüket vesztett objektumok újraaláírására szolgáló eszközök megvalósítását.
  • A "git repo structure" parancs kimenetébe bekerült minden elérhető objektum (reachable) mérete a tárolón belül, típusok szerint csoportosítva. Az információ most olvasható formátumban jelenik meg a mértékegységekkel, és külön mutatja az aktuális és a lemez által foglalt méreteket, amely lehetővé teszi a tároló összesített méretének értékelését a lemezen. $ git repo structure | Repository structure | Value | | ——————— | ———- | | * References | | | * Count | 1.78 k | | * Branches | 5 | | * Tags | 1.03 k | | * Remotes | 749 | | * Others | 0 | | | | | * Reachable objects | | | * Count | 421.37 k | | * Commits | 88.03 k | | * Trees | 169.95 k | | * Blobs | 162.40 k | | * Tags | 994 | | * Inflated size | 7.61 GiB | | * Commits | 60.95 MiB | | * Trees | 2.44 GiB | | * Blobs | 5.11 GiB | | * Tags | 731.73 KiB | | * Disk size | 301.50 MiB | | * Commits | 33.57 MiB | | * Trees | 77.92 MiB | | * Blobs | 189.44 MiB | | * Tags | 578.13 KiB |
  • A «git maintenance» parancshoz hozzá lett adva az «is-needed» alparancs a tároló karbantartási műveleteinek elvégzéséhez, csak ha erre szükség van.
  • A kísérleti «git replay» parancs mostantól alapértelmezés szerint végrehajtja a tranzakciókban a linkek frissítését, ahelyett hogy csak megmutatná, hova kellene mutatniuk a linkeknek frissítés nélkül.
  • A «git blame» parancshoz hozzá lett adva a lehetőség, hogy a különbségek értékelésére algoritmust válasszunk a «—diff-algorithm=<algo>» opcióval.
  • A «git repo info» parancshoz hozzá lett adva a «—all» opció.
  • A Git-for-Windows-ból átvitték a szimbolikus linkek támogatását a Windows platformra.

A múltbeli kiadás részeként egy figyelmeztetést vezettek be, hogy a Git 2.53 verzióban alapértelmezés szerint engedélyezve van a Rust nyelven írt komponensek összeszerelése. Valójában azonban a Git 2.53 verzióban csupán néhány Rust támogatást érintő fejlesztést hoztak (a GNU sed nélküli összeszerelés lehetősége), míg a Rust nyelven írt összeszerelést a Makefile használatakor továbbra is alapértelmezés szerint letiltják (a WITH_RUST jelző beállítása szükséges), míg Meson esetén automatikusan aktiválódik, ha elérhető a rustc fordító. A Git 3.0 verzióban a Rust eszközkészletet kötelező építési függőségek közé kívánják sorolni.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster