U prughjettu elfshaker sviluppa un sistema di cuntrollu di versione per i schedari ELF

A prima versione di u prughjettu elfshaker, un sistema di cuntrollu di versione binaria ottimizzata per seguità i cambiamenti à l'executable ELF, hè stata publicata. U sistema guarda parches binari trà i schedari, permette di ricuperà a versione desiderata per chjave, chì accelera significativamente l'operazione "git bisect" è reduce assai a quantità di spaziu di discu utilizatu. U codice di u prugettu hè distribuitu sottu a licenza Apache-2.0.

U prugramma hè notu per a so alta efficienza di almacenà cambiamenti binari in un gran numaru di schedarii binari simili, per esempiu, ottenuti durante e custruzzioni incrementali di un prughjettu. In particulare, i risultati di duimila ricustruzzioni di u compilatore Clang (ogni ricustruzzione riflette u cambiamentu dopu à ogni cummit) ponu esse guardati in un unicu pacchettu di 100 MB di dimensione, chì hè 4000 volte più chjuca di ciò chì serà necessariu se guardatu separatamente. .

L'estrazione di qualsiasi statu da un schedariu datu dura 2-4 seconde (60 volte più veloce di git bisecting code LLVM), chì vi permette di estrae rapidamente a versione desiderata di l'executable di un prughjettu senza ricustruisce da a fonte o almacenà una copia di ogni versione di un precedente custruitu. eseguibile.

Source: opennet.ru

Add a comment