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
每月下载量 231
用于 5 个 crate(直接使用2个)
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