Il-proġett elfshaker qed jiżviluppa sistema ta 'kontroll tal-verżjoni għall-fajls ELF.

L-ewwel rilaxx tal-proġett elfshaker, sistema ta 'kontroll tal-verżjoni binarja ottimizzata għat-traċċar tal-bidliet għall-eżekutibbli ELF, ġiet ippubblikata. Is-sistema taħżen irqajja binarja bejn il-fajls, tippermettilek li tirkupra l-verżjoni mixtieqa biċ-ċavetta, li tħaffef b'mod sinifikanti l-operazzjoni "git bisect" u tnaqqas ħafna l-ammont ta 'spazju fuq disk użat. Il-kodiċi tal-proġett huwa mqassam taħt il-liċenzja Apache-2.0.

Il-programm huwa notevoli għall-effiċjenza għolja tiegħu ta 'ħażna ta' bidliet binarji f'numru kbir ta 'fajls binarji simili, per eżempju, miksuba waqt bini inkrementali ta' proġett wieħed. B'mod partikolari, ir-riżultati ta 'elfejn rebuilds tal-kompilatur Clang (kull rebuild jirrifletti l-bidla wara kull impenn) jistgħu jinħażnu f'fajl pakkett wieħed ta' 100 MB fid-daqs, li huwa 4000 darba iżgħar minn dak li jkun meħtieġ jekk maħżun separatament .

L-estrazzjoni ta' kwalunkwe stat minn fajl partikolari tieħu 2-4 sekondi (60 darba aktar mgħaġġla minn git bisecting kodiċi LLVM), li jippermettilek estratt malajr il-verżjoni mixtieqa tal-eżekutibbli ta' proġett mingħajr ma terġa' tibni mis-sors jew taħżen kopja ta' kull verżjoni ta' verżjoni mibnija qabel. eżekutibbli.

Sors: opennet.ru

Żid kumment