Proiectul elfshaker dezvoltă un sistem de control al versiunilor pentru fișierele ELF.

Prima lansare a proiectului elfshaker, un sistem de control al versiunilor binar optimizat pentru urmărirea modificărilor la executabilele ELF, a fost publicată. Sistemul stochează patch-uri binare între fișiere, vă permite să preluați versiunea dorită prin tastă, ceea ce accelerează semnificativ operațiunea „git bisect” și reduce foarte mult spațiul pe disc utilizat. Codul proiectului este distribuit sub licența Apache-2.0.

Programul se remarcă prin eficiența sa ridicată de stocare a modificărilor binare într-un număr mare de fișiere binare similare, de exemplu, obținute în timpul creării incrementale a unui proiect. În special, rezultatele a două mii de reconstruiri ale compilatorului Clang (fiecare reconstrucție reflectă schimbarea după fiecare comitere) pot fi stocate într-un singur fișier pachet de 100 MB în dimensiune, care este de 4000 de ori mai mic decât ceea ce ar fi necesar dacă ar fi stocat separat. .

Extragerea oricărei stări dintr-un anumit fișier durează 2-4 secunde (de 60 de ori mai rapid decât codul LLVM de bisectare git), permițându-vă să extrageți rapid versiunea dorită a executabilelor unui proiect fără a reconstrui din sursă sau a stoca o copie a fiecărei versiuni a unui fișier construit anterior. executabil.

Sursa: opennet.ru

Adauga un comentariu