#index-file #pack #object #data-file #git #delta #find

已废弃 git-pack

请使用 gix-<thiscrate> 代替(‘git’ -> ‘gix’)

38 个版本 (破坏性更新)

0.31.0 2023年2月17日
0.30.1 2023年1月10日
0.29.0 2022年12月30日
0.27.0 2022年11月21日
0.2.0 2021年5月25日

#25 in #index-file

Download history 185/week @ 2024-03-11 80/week @ 2024-03-18 21/week @ 2024-03-25 411/week @ 2024-04-01 46/week @ 2024-04-08 42/week @ 2024-04-15 122/week @ 2024-04-22 186/week @ 2024-04-29 51/week @ 2024-05-06 24/week @ 2024-05-13 57/week @ 2024-05-20 41/week @ 2024-05-27 70/week @ 2024-06-03 58/week @ 2024-06-10 46/week @ 2024-06-17 52/week @ 2024-06-24

每月下载量 231
用于 5 个 crate(直接使用2个)

MIT/Apache

695KB
14K SLoC

Git 将所有数据存储为 对象,这些对象包含数据和数据的哈希值。git pack 专注于高效存储对象。

Packs 由 数据文件索引文件 组成。后者可以从数据文件生成,并使访问 pack 中的对象成为可能。

Bundle 便利地将数据 pack 和其索引结合在一起,以便 [查找][Find] 对象或验证 pack。由 .find() 返回的对象是 对象,它们知道自己的 pack 位置,以便加速各种常见操作,如从现有 pack 中创建新的 pack。

在遍历 pack 中的所有对象时,可以从 pack 数据或索引构建一个 delta tree acceleration structure,以便并行和无需浪费地解压缩 pack。

功能标志

依赖项

~7–18MB
~217K SLoC