Projekat elfshaker razvija sistem kontrole verzija za ELF datoteke.

Objavljeno je prvo izdanje projekta elfshaker, binarni sistem kontrole verzija optimiziran za praćenje promjena u ELF izvršnim datotekama. Sistem pohranjuje binarne zakrpe između datoteka, omogućava vam da dohvatite željenu verziju po ključu, što značajno ubrzava operaciju “git bisect” i uvelike smanjuje količinu prostora na disku koji se koristi. Kod projekta se distribuira pod licencom Apache-2.0.

Program je poznat po svojoj visokoj efikasnosti u pohranjivanju binarnih promjena u velikom broju sličnih binarnih datoteka, na primjer, dobijenih tokom inkrementalnih build-ova jednog projekta. Konkretno, rezultati dvije hiljade ponovnih izrada Clang kompajlera (svaka rekonstrukcija odražava promjenu nakon svakog urezivanja) mogu se pohraniti u jednu datoteku paketa veličine 100 MB, što je 4000 puta manje od onoga što bi bilo potrebno ako bi se pohranilo zasebno .

Ekstrahiranje bilo kojeg stanja iz date datoteke traje 2-4 sekunde (60 puta brže od git-a koji deli LLVM kod), što vam omogućava da brzo izvučete željenu verziju izvršnih datoteka projekta bez ponovnog sastavljanja iz izvora ili pohranjivanja kopije svake verzije prethodno izgrađenog izvršni.

izvor: opennet.ru

Dodajte komentar