Az elfshaker projekt verziókezelő rendszert fejleszt ELF-fájlokhoz.

Megjelent az elfshaker projekt első kiadása, az ELF végrehajtható fájlok változásainak nyomon követésére optimalizált bináris verzióvezérlő rendszer. A rendszer bináris foltokat tárol a fájlok között, lehetővé teszi a kívánt verzió kulcsonkénti lekérését, ami jelentősen felgyorsítja a „git bisect” műveletet és nagymértékben csökkenti a felhasznált lemezterületet. A projekt kódja az Apache-2.0 licenc alatt kerül terjesztésre.

A program figyelemre méltó a bináris változtatások nagyszámú hasonló bináris fájlban való tárolásának nagy hatékonyságáról, például egy projekt növekményes felépítése során. Konkrétan a Clang fordító kétezer újraépítésének eredménye (minden átépítés minden véglegesítés utáni változást tükröz) egyetlen 100 MB méretű csomagfájlban tárolható, ami 4000-szer kisebb, mint amennyire külön tárolva lenne szükség. .

Bármilyen állapot kibontása egy adott fájlból 2-4 másodpercet vesz igénybe (60-szor gyorsabb, mint a git felező LLVM kód), ami lehetővé teszi a projekt végrehajtható fájljainak kívánt verziójának gyors kibontását anélkül, hogy újra kellene építeni a forrásból vagy el kellene tárolni a korábban felépített verziók mindegyik verzióját. végrehajtható.

Forrás: opennet.ru

Hozzászólás