Den elfshaker Projet entwéckelt e Versiounskontrollsystem fir ELF Dateien.

Déi éischt Verëffentlechung vum elfshaker-Projet, e binäre Versiounskontrollsystem optimiséiert fir Ännerunge fir ELF-Ausféierbar ze verfolgen, gouf publizéiert. De System späichert binäre Patches tëscht Dateien, erlaabt Iech déi gewënschte Versioun mam Schlëssel zréckzekommen, wat d'Operatioun "git bisect" wesentlech beschleunegt an d'Quantitéit vum benotzte Diskspace staark reduzéiert. De Projet Code gëtt ënner der Apache-2.0 Lizenz verdeelt.

De Programm ass bemierkenswäert fir seng héich Effizienz fir binär Ännerungen an enger grousser Unzuel vun ähnlechen binären Dateien ze späicheren, zum Beispill, kritt während inkrementellen Builds vun engem Projet. Besonnesch d'Resultater vun zweedausend Rebuilds vum Clang Compiler (all Neibau reflektéiert d'Ännerung no all Verpflichtung) kënnen an enger eenzeger Packdatei vun 100 MB an der Gréisst gespäichert ginn, wat 4000 Mol méi kleng ass wéi dat wat néideg wier wann se separat gespäichert ginn. .

All Staat aus enger bestëmmter Datei extrahéiert dauert 2-4 Sekonnen (60 Mol méi séier wéi git bisecting LLVM Code), wat Iech erlaabt séier déi gewënscht Versioun vun den ausführbaren Projeten ze extrahieren ouni aus der Quell nei opzebauen oder eng Kopie vun all Versioun vun enger virdru gebauter Versioun ze späicheren ausféierbar.

Source: opennet.ru

Setzt e Commentaire