Megjelent a Git 2.50 forráskód-kezelő rendszer.

Megjelent a Git 2.50 elosztott verziókezelő rendszer kiadása. A Git kiemelkedő teljesítményével és az elágazáson és összevonáson alapuló nemlineáris fejlesztési eszközeivel tűnik ki. A történelem integritásának és a visszamenőleges változtatásokkal szembeni ellenállásának biztosítása érdekében a teljes előzményt implicit hash-eli minden egyes commitban, emellett a fejlesztők digitális aláírásai hitelesítik az egyes címkéket és commitokat. A Git kódja GPLv2+ licenc alatt érhető el.

Az előző kiadáshoz képest az új verzióhoz 621 változtatás került elfogadásra, amelyet 98 fejlesztő készített, közülük 35 első alkalommal vesz részt a fejlesztésben. Fő újdonságok:

  • Bővült a megvalósítható objektumok "cruft packs" nevű pack-fájlok több csomagra való felosztásának lehetősége, amelyekre a tárolóban nincs hivatkozás (felhasználó által nem hivatkozott ágak vagy címkék). Több kisebb pack-fájl használata egy nagyobb helyett jelentősen csökkentheti a bemeneti/kimeneti műveletek számát a nagyszámú elérhetetlen objektumot tartalmazó tárolók újrapakolásakor, mivel így nem szükséges a teljes adatot átírni minden egyes újrapakolási művelet során.

    Az új verzióban megjelent az "—combine-cruft-below-size" opció, amellyel a meglévő pack-fájlok összevonása szervezhető, amelynek mérete nem haladja meg a megadott értéket. A korábban elérhető "—max-cruft-size" opcióval ellentétben az új "—combine-cruft-below-size" opció nem korlátozza a nyertes pack-fájl maximális méretét, így hatékonyabban lehet összevonni a pack-fájlokat a nagyszámú elérhetetlen objektummal rendelkező tárolókban, amelyek több pack-fájlra vannak szétosztva.

  • Befejeződött a multi-pack indexek MIDX (multi-pack index) inkrementális frissítési kísérleti támogatása, amelyben a MIDX-index minden rétege, amely az objektumok elérhetőségéről tájékoztat, egy külön bitmap-fájlban található. Nagyon nagy tárolók esetén a megvalósított indexek lehetővé teszik az új commitok érkezésével az új elérhetőségi bit térképek gyors és hatékony hozzáadását.
  • A régi egyesítő motor, a «recursive» eltávolításra került a kódalapból, amit egy teljesen új, «ORT» (Ostensibly Recursive's Twin) motor váltott fel, amely teljesítményben, funkciókban és karbantartási lehetőségekben is fejlettebb. Az ORT lehetővé teszi, hogy két objektum egyesítésének lehetőségét megállapítsuk anélkül, hogy új objektumok jönnének létre a tárolóban (a régi motor esetében a «git merge-tree —write-tree» parancsot kellett futtatni, amely új objektumokat írt a tárolóba). A Git 2.50 verziójában a merge-tree parancsban megjelent a «—quiet» opció, amely lehetővé teszi az egyesítés lehetőségének ellenőrzését a visszajelző kód alapján, anélkül, hogy a tárolóba adatokat írnánk.
  • A «git cat-file —batch» és hasonló parancsokhoz hozzáadták a «—filter» opciót, amely lehetővé teszi bizonyos objektumok kihagyását a művelet végrehajtása során. git cat-file —batch-check=’%(objectname)’ —filter=’object:type=tree’
  • A «git maintenance» parancsban három új művelet került bevezetésre: worktree-prune, rerere-gc és reflog-expire. A worktree-prune művelet a megjelenítetlen vagy sérült munkafák (worktrees) eltávolítására szolgál a tárolóból. A rerere-gc művelet eltávolítja a régi bejegyzéseket, amelyek a konfliktusok feloldása után maradtak hátra. A reflog-expire művelet eltávolítja a régi, elérhetetlen objektumokat a reflogból.
  • Hozzáadták a «git reflog drop» parancsot, amely eltávolítja az összes reflog adatot a megadott ágra vonatkozóan.
  • Optimálták a hivatkozások kezelését és felhasználását, például bevezették a hivatkozás-prefixek gyorsítótárazását, eltávolították a felesleges ellenőrzéseket a «git update-ref» parancs végrehajtása során, és növelték a meglévő hivatkozásiterjesztők keresésének hatékonyságát.
  • A cURL könyvtárhoz hozzáadták a KeepAlive beállításokat: http.keepAliveIdle, http.keepAliveInterval és http.keepAliveCount.
  • A «git rev-list» parancsban lehetőség nyílik gép által olvasható formátumban történő kimenetre, ahol minden mezőt NUL karakter választ el.
  • A Perl nyelvet kizárták a dokumentációkezelő üzemeltetési és tesztelési készlet végrehajtásához (a «make test»). Számos Perl-egysoros tesztet shell funkciókkal helyettesítettek, vagy C nyelvre írták át.
  • Hozzáadtak egy userdiff-kezeltet a «.ini» konfigurációs fájlformátumhoz.
  • A send-email parancsban javították az Outlook SMTP-szerver támogatását.

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