Projekt elfshaker razvija sustav kontrole verzija za ELF datoteke.

Objavljeno je prvo izdanje projekta elfshaker, sustava kontrole binarnih verzija optimiziranog za praćenje promjena izvršnih datoteka ELF-a. Sustav pohranjuje binarne zakrpe između datoteka, omogućuje dohvaćanje željene verzije po ključu, što značajno ubrzava operaciju "git bisect" i uvelike smanjuje količinu korištenog prostora na disku. Projektni kod se distribuira pod licencom Apache-2.0.

Program je poznat po visokoj učinkovitosti pohranjivanja binarnih promjena u velikom broju sličnih binarnih datoteka, na primjer, dobivenih tijekom inkrementalne izgradnje jednog projekta. Konkretno, rezultati dvije tisuće ponovnih izgradnja Clang prevoditelja (svaka ponovna izgradnja odražava promjenu nakon svakog urezivanja) mogu se pohraniti u jednoj paketnoj datoteci veličine 100 MB, što je 4000 puta manje od onoga što bi bilo potrebno da se pohranjuje odvojeno .

Ekstrahiranje bilo kojeg stanja iz zadane datoteke traje 2-4 sekunde (60 puta brže od git prepolovljavanja LLVM koda), što vam omogućuje brzo izdvajanje željene verzije izvršnih datoteka projekta bez ponovne izgradnje iz izvora ili pohranjivanja kopije svake verzije prethodno izgrađenog izvršni.

Izvor: opennet.ru

Dodajte komentar