La projekto elfshaker disvolvas sistemon de kontrolo de versio por ELF-dosieroj.

La unua eldono de la elfshaker-projekto, binara versio-kontrolsistemo optimumigita por spuri ŝanĝojn al ELF-efektivaĵoj, estis publikigita. La sistemo stokas binarajn diakilojn inter dosieroj, permesas vin retrovi la deziratan version per klavo, kio signife akcelas la operacion "git bisek" kaj multe reduktas la kvanton de diskospaco uzata. La projektkodo estas distribuita sub la permesilo Apache-2.0.

La programo estas rimarkinda pro sia alta efikeco de stokado de binaraj ŝanĝoj en granda nombro da similaj binaraj dosieroj, ekzemple, akiritaj dum pliigaj konstruoj de unu projekto. Aparte, la rezultoj de du mil rekonstruoj de la Clang-kompililo (ĉiu rekonstruo reflektas la ŝanĝon post ĉiu kommit) povas esti stokitaj en ununura pakdosiero de 100 MB en grandeco, kiu estas 4000 fojojn pli malgranda ol kio estus postulata se stokita aparte. .

Ĉerpi ajnan staton de antaŭfiksita dosiero daŭras 2-4 sekundojn (60 fojojn pli rapide ol git bisekcanta LLVM-kodon), permesante al vi rapide ĉerpi la deziratan version de la ruligeblaj projektoj sen rekonstrui el fonto aŭ stoki kopion de ĉiu versio de antaŭe konstruita. plenumebla.

fonto: opennet.ru

Aldoni komenton