elfshaker 專案正在開發 ELF 檔案的版本控制系統。

elfshaker 專案的第一個版本已經發布,這是一個針對追蹤 ELF 可執行檔的變更而最佳化的二進位版本控制系統。 系統在檔案之間儲存二進位補丁,讓您可以透過金鑰檢索所需的版本,這顯著加快了「git bisect」操作並大大減少了磁碟空間的使用量。 專案代碼根據 Apache-2.0 許可證分發。

該程式以其在大量相似二進位檔案中儲存二進位變更的高效率而聞名,例如,在一個專案的增量建置期間獲得的二進位變更。 特別是,Clang 編譯器的兩千次重建結果(每次重建反映每次提交後的更改)可以儲存在大小為 100 MB 的單一套件檔案中,這比單獨儲存所需的大小小 4000 倍。

從給定檔案中提取任何狀態只需2-4 秒(比git 二分LLVM 程式碼快60 倍),使您能夠快速提取專案可執行檔的所需版本,而無需從來源重建或儲存先前建置的每個版本的副本可執行的。

來源: opennet.ru

添加評論