Проектот elfshaker развива систем за контрола на верзијата за датотеките ELF.

Објавено е првото издание на проектот elfshaker, систем за контрола на бинарна верзија оптимизиран за следење на промените на извршните датотеки ELF. Системот зачувува бинарни закрпи помеѓу датотеките, ви овозможува да ја вратите саканата верзија со клуч, што значително ја забрзува операцијата „git bisect“ и значително го намалува искористениот простор на дискот. Проектниот код се дистрибуира под лиценцата Apache-2.0.

Програмата е забележлива по својата висока ефикасност за складирање на бинарни промени во голем број слични бинарни датотеки, на пример, добиени при постепено изработка на еден проект. Конкретно, резултатите од две илјади обновувања на компајлерот Clang (секоја реконструкција ја одразува промената по секое извршување) може да се складираат во еден пакет-датотека со големина од 100 MB, што е 4000 пати помало од она што би било потребно ако се складира одделно. .

Извлекувањето на која било состојба од дадена датотека трае 2-4 секунди (60 пати побрзо од кодот LLVM што се преполовува git), што ви овозможува брзо да ја извлечете саканата верзија на извршните датотеки на проектот без повторно да ја изградите од изворот или да складирате копија од секоја верзија на претходно изградена извршна.

Извор: opennet.ru

Додадете коментар