Projekti elfshaker po zhvillon një sistem kontrolli versioni për skedarët ELF.

Publikimi i parë i projektit elfshaker, një sistem kontrolli i versionit binar i optimizuar për gjurmimin e ndryshimeve në ekzekutuesit ELF, është publikuar. Sistemi ruan arna binare midis skedarëve, ju lejon të rikuperoni versionin e dëshiruar me çelës, gjë që shpejton ndjeshëm funksionimin "git bisect" dhe zvogëlon shumë hapësirën e përdorur në disk. Kodi i projektit shpërndahet nën licencën Apache-2.0.

Programi dallohet për efikasitetin e tij të lartë në ruajtjen e ndryshimeve binare në një numër të madh skedarësh binare të ngjashëm, për shembull, të marra gjatë ndërtimeve në rritje të një projekti. Në veçanti, rezultatet e dy mijë rindërtimeve të përpiluesit Clang (çdo rindërtim pasqyron ndryshimin pas çdo kryerjeje) mund të ruhen në një skedar të vetëm pakete me madhësi 100 MB, që është 4000 herë më e vogël se ajo që do të kërkohej nëse ruhet veçmas. .

Ekstraktimi i çdo gjendjeje nga një skedar i caktuar kërkon 2-4 sekonda (60 herë më shpejt se kodi LLVM i dyfishtë i git), duke ju lejuar të nxirrni shpejt versionin e dëshiruar të ekzekutuesve të një projekti pa rindërtuar nga burimi ose duke ruajtur një kopje të secilit version të një versioni të ndërtuar më parë. i ekzekutueshëm.

Burimi: opennet.ru

Shto një koment