pr-626/sluongng/sluongngoc/midx-config-v2
tagged this
06 May 09:43
Midx repack has largely been used in Microsoft Scalar on the client side to optimize the repository multiple packs state. However when I tried to apply this onto the server-side, I realized that there are certain features that were lacking compare to git repack. Most of these features are highly desirable on the server-side to create the most optimized pack possible. One of the example is delta_base_offset, comparing an midx repack with/without delta_base_offset, we can observe significant size differences. > du objects/pack/*pack 14536 objects/pack/pack-08a017b424534c88191addda1aa5dd6f24bf7a29.pack 9435280 objects/pack/pack-8829c53ad1dca02e7311f8e5b404962ab242e8f1.pack Latest 2.26.2 (without delta_base_offset) > git multi-pack-index write > git multi-pack-index repack > git multi-pack-index expire > du objects/pack/*pack 9446096 objects/pack/pack-366c75e2c2f987b9836d3bf0bf5e4a54b6975036.pack With delta_base_offset > git version git version 2.26.2.672.g232c24e857.dirty > git multi-pack-index write > git multi-pack-index repack > git multi-pack-index expire > du objects/pack/*pack 9152512 objects/pack/pack-3bc8c1ec496ab95d26875f8367ff6807081e9e7d.pack In this patch, I intentionally leaving out repack.writeBitmaps as I see that it might need some update on pack-objects to improve the performance Derrick Stolee following patch with address repack. packKeptObjects support. Derrick Stolee (1): multi-pack-index: respect repack.packKeptObjects=false Son Luong Ngoc (1): midx: apply gitconfig to midx repack Documentation/git-multi-pack-index.txt | 3 +++ midx.c | 36 ++++++++++++++++++++++---- t/t5319-multi-pack-index.sh | 26 +++++++++++++++++++ 3 files changed, 60 insertions(+), 5 deletions(-) base-commit: b34789c0b0d3b137f0bb516b417bd8d75e0cb306 Submitted-As: https://lore.kernel.org/git/pull.626.v2.git.1588758194.gitgitgadget@gmail.com In-Reply-To: https://lore.kernel.org/git/pull.626.git.1588684003766.gitgitgadget@gmail.com
Assets 2
-
2020-05-06T09:43:14Z -
2020-05-06T09:43:14Z - Loading