.odt vs .fodt: який найбільше простір ефективний для сховищ git?


4

Який простір найбільш ефективний для сховищ git: .odtфайли або .fodtфайли LibreOffice / OpenOffice ? Я думаю, що так і має бути .fodt, оскільки при нестисненому форматі XML .fodtкомпресор сховища зможе ефективно використовувати надлишки між файлами, тоді як .odtфайли вже стиснуті і не можна стискати їх далі. Але це лише здогадка. Хтось має практичний досвід?


це багато що залежить від кількості та розміру носія, що міститься у файлі, та того, як часто він змінюється. наприклад: 3 фотографії по 500 КБ на кожному з текстом. текст змінює деякі протягом 10 комітів. з Fodt , репо має бути ~ 1,5 Мб , з odt ~ 15 Мб (теоретично).
hoijui

зауважте, що є такі інструменти, як ReZipDoc (які я підтримую), які в такому сценарії допоможуть вам звести невідкладне репо до рівня 1,5 Мб.
hoijui

Відповіді:


3

Я провів наступне тестування:

Покладіть 5 ревізії маленьких .odt у сховище. Я вніс невеликі зміни у кожен от-документ.

Я ввожу подібні дані для .FODT. Вони отримуються шляхом вилучення відповідної редакції ODT та збереження її до .FODT.

Мої результати випливають:

       before gc    after gc      
odt      260k         260k                
fodt     118k         38k        

Зауважте, я виміряв розмір каталогу .git, де редакція фактично збережена.

Я не врахував ODT / FODT-файл, тому що це не дає розумних результатів.

Я вимірював лише розмір папки .git.

ODT дуже схожий на блискавку FODT, і очікується, що FODT набагато більше, ніж ODT.

Оскільки може бути сенсом оцінювати зростання історії Git, тоді ODT / FODT слід виключити при вимірюванні розміру Git, оскільки вони зберігаються безпосередньо один раз, незалежно від тривалості історії. У довгостроковій перспективі історія займає більшу частину місця, тому для отримання більш релевантних вимірювань на простому тесті самі документи в робочому каталозі НЕ повинні враховуватися при оцінці розміру репо.


1

Зробивши тестування швидкого і брудного тестування, я помістив десять редакцій крихітного .odtфайлу в голий сховище git, потім перемістив ті самі десять версій документа у .fodtформаті в інше оголене сховище. Отримані розміри сховища:

       before gc    after gc      
odt      408k         188k                
fodt     399k         148k                

Таким чином, .fodtпропонується дуже незначна економія розміру сховища, навіть якщо сам .fodtфайл у 2,7 рази більший, ніж еквівалентний .odtфайл.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.