Elfshaker layihəsi ELF faylları üçün versiyaya nəzarət sistemi hazırlayır

ELF icra sənədlərində dəyişiklikləri izləmək üçün optimallaşdırılmış ikili versiya idarəetmə sistemi olan elfshaker layihəsinin ilk buraxılışı nəşr olundu. Sistem ikili yamaqları fayllar arasında saxlayır, istədiyiniz versiyanı açarla əldə etməyə imkan verir ki, bu da “git bisect” əməliyyatını əhəmiyyətli dərəcədə sürətləndirir və istifadə olunan disk sahəsinin həcmini xeyli azaldır. Layihə kodu Apache-2.0 lisenziyası altında paylanır.

Proqram, məsələn, bir layihənin artımlı qurulması zamanı əldə edilən çoxlu sayda oxşar ikili fayllarda ikili dəyişikliklərin saxlanmasının yüksək effektivliyi ilə diqqət çəkir. Xüsusilə, Clang kompilyatorunun iki min yenidən qurulmasının nəticələri (hər bir yenidən qurulma hər öhdəliyin ardından dəyişikliyi əks etdirir) 100 MB ölçüsündə bir paket faylında saxlanıla bilər ki, bu da ayrıca saxlandıqda tələb olunandan 4000 dəfə kiçikdir. .

Verilmiş fayldan istənilən vəziyyəti çıxarmaq 2-4 saniyə çəkir (git bisecting LLVM kodundan 60 dəfə daha sürətli), mənbədən yenidən qurmadan və ya əvvəllər qurulmuş faylın hər bir versiyasının surətini saxlamadan layihənin icra olunan fayllarının istədiyiniz versiyasını tez çıxarmağa imkan verir. icra edilə bilən.

Mənbə: opennet.ru

Добавить комментарий