gpt4 book ai didi

mercurial - Mercurial 存储库如何随着时间的推移而增长?

转载 作者:行者123 更新时间:2023-12-04 11:30:54 27 4
gpt4 key购买 nike

假设我创建了一个存储库,添加 x 文件并提交。说大小是 初始提交后的 Mb。

  • 有什么方法可以估计存储库在一年内会有多大?
  • 如果代码行数增加了 10%,存储库会相应增长吗?
  • 提交、分支、标签等的数量如何影响存储库大小?
  • 同年 10000 次提交会使存储库增长(明显)超过 1000 次提交吗?
  • 也许我的问题措辞有误?
  • 最佳答案

    对 Mercurial 存储库的更改存储为完整文件或相对于先前版本的压缩增量:

    https://www.mercurial-scm.org/wiki/FAQ#FAQ.2BAC8-TechnicalDetails.How_does_Mercurial_store_its_data.3F

    Mercurial 根据所做的更改量决定是存储完整文件还是增量文件。

    这意味着它不仅添加了会增加存储库总大小的代码行,而且还:

  • 对现有代码所做的更改次数。
  • 每次提交对每个文件所做的更改数。
  • 添加并随后删除的文件数。

  • Mercurial 会保留所有已删除的文件。您可以将一个 1GB 的文件添加到您的存储库中,然后将其删除;行数没有增加,但由于文件保留在存储库中,因此存储库会大得多。

    依次回答您的问题:
  • 我认为在 x 个月后粗略估计存储库的大小是可行的,假设您总体上保持对存储库的稳定更改率(即,您以相同的速度添加/删除/更改文件,更改大致相同的数量每次提交的行数)。
  • 将代码行数增加 10% 并不能告诉我们删除/更改了多少行,因此代码行数的增加不一定对应于 repo 大小的相同增加。
  • 标签对 Mercurial 存储库大小的影响不会超过几个字节。分支也不行,直到您开始处理它们,此时它们会增加与处理尖端相同的开销。假设发生相同的变化率,提交的数量应该与 repo 大小成比例。
  • 经常提交 10 倍可能不会增加文件大小,因为更改率是影响 repo 大小的主要影响因素,而不是提交次数。
  • 关于mercurial - Mercurial 存储库如何随着时间的推移而增长?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4052994/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com