Elfshaker verkefnið er að þróa útgáfustýringarkerfi fyrir ELF skrár.

Fyrsta útgáfan af elfshaker verkefninu, tvöfaldur útgáfustýringarkerfi sem er fínstillt til að rekja breytingar á ELF keyrslum, hefur verið birt. Kerfið geymir tvöfalda plástra á milli skráa, gerir þér kleift að sækja þá útgáfu sem óskað er eftir með lykli, sem flýtir verulega fyrir „git bisect“ aðgerðinni og dregur verulega úr því magni sem notað er á disknum. Verkefniskóðanum er dreift undir Apache-2.0 leyfinu.

Forritið er áberandi fyrir mikla skilvirkni þess að geyma tvöfalda breytingar í miklum fjölda svipaðra tvöfalda skráa, til dæmis sem fæst við stigvaxandi smíði á einu verkefni. Sérstaklega er hægt að geyma niðurstöður tvö þúsund enduruppbygginga á Clang þýðanda (hver endurbygging endurspeglar breytinguna eftir hverja framsetningu) í einni pakkaskrá sem er 100 MB að stærð, sem er 4000 sinnum minni en það sem þyrfti ef það er geymt sérstaklega .

Að draga hvaða ástand sem er úr tiltekinni skrá tekur 2-4 sekúndur (60 sinnum hraðar en git-deildir LLVM kóða), sem gerir þér kleift að vinna fljótt út æskilega útgáfu af keyrslum verkefnis án þess að endurbyggja frá uppruna eða geyma afrit af hverri útgáfu af áður byggðri keyranleg.

Heimild: opennet.ru

Bæta við athugasemd