Projekt elfshaker vyvíjí systém správy verzí pro soubory ELF

Bylo zveřejněno první vydání projektu elfshaker, binárního systému pro správu verzí optimalizovaného pro sledování změn ve spustitelných souborech ELF. Systém ukládá binární záplaty mezi soubory, umožňuje načíst požadovanou verzi pomocí klíče, což výrazně urychluje operaci „git bisect“ a výrazně snižuje množství použitého místa na disku. Kód projektu je distribuován pod licencí Apache-2.0.

Program je pozoruhodný svou vysokou účinností při ukládání binárních změn ve velkém počtu podobných binárních souborů, například získaných během přírůstkových sestav jednoho projektu. Zejména výsledky dvou tisíc přestavění kompilátoru Clang (každé přestavění odráží změnu po každém odevzdání) lze uložit do jednoho souboru balíčku o velikosti 100 MB, což je 4000krát menší, než by bylo potřeba, kdyby byl uložen samostatně. .

Extrahování libovolného stavu z daného souboru trvá 2–4 sekundy (60krát rychleji než git půlící kód LLVM), což vám umožňuje rychle extrahovat požadovanou verzi spustitelných souborů projektu bez přestavování ze zdroje nebo ukládání kopií každé verze dříve sestaveného spustitelný.

Zdroj: opennet.ru

Přidat komentář