Elfshaker proiektua ELF fitxategientzako bertsioak kontrolatzeko sistema garatzen ari da.

Elfshaker proiektuaren lehen bertsioa argitaratu da, ELF exekutagarrien aldaketen jarraipena egiteko optimizatutako bertsio kontrol sistema bitarra. Sistemak fitxategien artean adabaki bitarrak gordetzen ditu, nahi duzun bertsioa teklaz berreskuratzeko aukera ematen du, eta horrek nabarmen bizkortzen du "git bisect" eragiketa eta asko murrizten du diskoko espazioa. Proiektuaren kodea Apache-2.0 lizentziapean banatzen da.

Programa nabarmena da antzeko fitxategi bitar kopuru handi batean aldaketa bitarrak gordetzeko eraginkortasun handiagatik, adibidez, proiektu baten gehikuntza gehigarrietan lortutakoa. Bereziki, Clang konpilatzailearen bi mila berreraikitzeen emaitzak (berreraikitze bakoitzak konpromiso bakoitzaren ondoren aldaketa islatzen du) 100 MB-ko tamainako pakete-fitxategi bakarrean gorde daitezke, hau da, bereizita gordeta beharko litzatekeena baino 4000 aldiz txikiagoa da. .

Fitxategi jakin batetik edozein egoera ateratzeak 2-4 segundo behar ditu (git LLVM kodearen erdibiketa baino 60 aldiz azkarrago), proiektu baten exekutagarrien nahi duzun bertsioa azkar ateratzeko aukera ematen du iturburutik berreraiki gabe edo aurrez eraikitako bertsio bakoitzaren kopia bat gorde gabe. exekutagarria.

Iturria: opennet.ru

Gehitu iruzkin berria