Le projet elfshaker développe un système de contrôle de version pour les fichiers ELF.

La première version du projet elfshaker, un système de contrôle de version binaire optimisé pour le suivi des modifications apportées aux exécutables ELF, a été publiée. Le système stocke les correctifs binaires entre les fichiers, vous permet de récupérer la version souhaitée par clé, ce qui accélère considérablement l'opération « git bisect » et réduit considérablement la quantité d'espace disque utilisé. Le code du projet est distribué sous la licence Apache-2.0.

Le programme se distingue par sa grande efficacité dans le stockage des modifications binaires dans un grand nombre de fichiers binaires similaires, par exemple obtenus lors de constructions incrémentielles d'un projet. En particulier, les résultats de deux mille reconstructions du compilateur Clang (chaque reconstruction reflète le changement après chaque validation) peuvent être stockés dans un seul fichier pack de 100 Mo, soit 4000 XNUMX fois plus petit que ce qui serait nécessaire s'il était stocké séparément. .

L'extraction de n'importe quel état d'un fichier donné prend 2 à 4 secondes (60 fois plus rapide que le code git bissecting LLVM), vous permettant d'extraire rapidement la version souhaitée des exécutables d'un projet sans reconstruire à partir de la source ni stocker une copie de chaque version d'un fichier précédemment construit. exécutable.

Source: opennet.ru

Ajouter un commentaire