Elfshaker-prosjektet utvikler et versjonskontrollsystem for ELF-filer.

Den første utgivelsen av elfshaker-prosjektet, et binært versjonskontrollsystem optimert for å spore endringer i ELF-kjørbare filer, har blitt publisert. Systemet lagrer binære patcher mellom filer, lar deg hente ønsket versjon med nøkkel, noe som øker "git bisect"-operasjonen betydelig og reduserer mengden diskplass som brukes. Prosjektkoden er distribuert under Apache-2.0-lisensen.

Programmet er kjent for sin høye effektivitet med å lagre binære endringer i et stort antall lignende binære filer, for eksempel oppnådd under inkrementelle bygg av ett prosjekt. Spesielt kan resultatene av to tusen gjenoppbygginger av Clang-kompilatoren (hver gjenoppbygging reflekterer endringen etter hver forpliktelse) lagres i en enkelt pakkefil på 100 MB i størrelse, som er 4000 ganger mindre enn hva som ville være nødvendig hvis den lagres separat .

Å trekke ut en hvilken som helst tilstand fra en gitt fil tar 2-4 sekunder (60 ganger raskere enn git-halvering av LLVM-kode), slik at du raskt kan trekke ut ønsket versjon av et prosjekts kjørbare filer uten å gjenoppbygge fra kilden eller lagre en kopi av hver versjon av en tidligere bygget kjørbar.

Kilde: opennet.ru

Legg til en kommentar