Git 2.51: Cruft-mentes MIDX-ek és új stash-formátum

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

kami911 képe

A Git projekt új karbantartási kiadásokat jelentetett meg. Az egyik legfontosabb újdonság a felújított név-hash függvény (name-hash function), amely hatékonyabb delta tömörítést biztosít azáltal, hogy intelligensebben csoportosítja a hasonló objektumokat. Ez különösen akkor hasznos, ha egy nagy fájl apró módosításokon megy keresztül, mivel ilyenkor Git hatékonyabban képes a korábbi verziókra hivatkozva tárolni az új változatokat. Továbbá a git backfill nevű új funkció csökkenti az egyenkénti letöltések számát azáltal, hogy az előzményfájlok blob kéréseit egyetlen műveletbe tömöríti. Ahelyett, hogy egyesével kérné le az egyes objektumokat, a rendszer most fájlútvonalak szerint csoportosítja azokat, ami kevesebb hálózati terhelést és jobb tömörítést eredményez. Amennyiben a --sparse opció engedélyezve van, a git backfill csak a sparse checkout konfiguráció szerint releváns objektumokat tölti le, ami tovább javítja a hatékonyságot.Zlib-ng támogatás a gyorsabb tömörítés érdekében

A Git, az elosztott verziókezelő rendszer, amely a szoftverfejlesztés alapvető eszköze a kódváltozások hatékony kezelésére, megjelenítette a 2.51-es verzióját, két hónappal a 2.50-es kiadás után. A legfontosabb újdonság a multi-pack indexek (MIDX) kezelése. A Git mostantól támogatja a cruft-mentes MIDX repackeket az új „repack.MIDXMustContainCruft” opció segítségével. Ez biztosítja, hogy a „cruft packek” mindig szerepeljenek a packfile-ök újraírásakor. Ennek köszönhetően a repackek kisebbek és hatékonyabbak, miközben a repository adatai konzisztensen megmaradnak. A korábbi reachability walk helyett a Git egy új path-walk módszert vezetett be a pack-ek készítéséhez. Ebben a megközelítésben a fájlfák útvonal szerint kerülnek bejárásra, így karcsúbb packfile-okat kapunk, csökkentve a méretet és a repack időt. Ez különösen előnyös a hosszú történetű, nagy repositorykban.

Stash exportálás és importálás

Egy másik kiemelt változás a stash formátumának exportálhatósága és importálhatósága. Korábban a stash-ek csak egyetlen gépre korlátozódtak, az új formátummal azonban repo között is áthelyezhetők, hasonlóan a branch-ekhez. Ez kibővíti a fejlesztők lehetőségeit a ideiglenes változások kezelésére különböző környezetekben. Ahogy mindig, a Git 2.51 is tartalmaz számos hibajavítást, frissített dokumentációt és kisebb kényelmi fejlesztéseket, amelyek javítják a mindennapi használatot.

További részletek és a teljes változáslista elérhető a Git 2.51 hivatalos kiadási jegyzetében.