Elfshaker projektas kuria ELF failų versijų valdymo sistemą.

Paskelbtas pirmasis elfshaker projekto, dvejetainės versijos valdymo sistemos, optimizuotos ELF vykdomųjų failų pakeitimams sekti, leidimas. Sistema saugo dvejetainius pataisus tarp failų, leidžia pagal raktą gauti norimą versiją, o tai žymiai pagreitina „git bisect“ operaciją ir labai sumažina naudojamos vietos diske. Projekto kodas platinamas pagal Apache-2.0 licenciją.

Programa pasižymi dideliu efektyvumu saugoti dvejetainius pakeitimus daugelyje panašių dvejetainių failų, pavyzdžiui, gautų laipsniškai kuriant vieną projektą. Visų pirma, dviejų tūkstančių „Clang“ kompiliatoriaus perstatymų rezultatai (kiekvienas perkūrimas atspindi pokyčius po kiekvieno patvirtinimo) gali būti saugomi viename 100 MB dydžio paketo faile, kuris yra 4000 kartų mažesnis nei reikėtų, jei būtų saugomas atskirai. .

Bet kurios būsenos ištraukimas iš tam tikro failo užtrunka 2–4 ​​sekundes (60 kartų greičiau nei git dalijantis LLVM kodą), todėl galite greitai išgauti pageidaujamą projekto vykdomųjų failų versiją neatkuriant iš šaltinio arba nesaugodami kiekvienos anksčiau sukurtos versijos kopijos. vykdomasis.

Šaltinis: opennet.ru

Добавить комментарий