gpt4 book ai didi

mercurial - 关闭的分支机构如何影响 Mercurial 的业绩?

转载 作者:行者123 更新时间:2023-12-03 12:25:51 24 4
gpt4 key购买 nike

我注意到 some answers关于分支名称的问题quote the Mercurial wiki表示每个功能的分支或每个错误的分支命名约定可能会导致性能问题。
是否可以使用 --close-branch 将分支标记为已关闭?提交上的标志对这个性能声明有什么影响?

最佳答案

Does the ability to mark branches as closed with the --close-branch flag on commits have any affect on this performance claim?



使用 hg commit --close-branch 标记分支已关闭仅使用 close=1 创建一个新的变更集变更集元数据中的标记。像 hg branches 这样的命令和 hg heads然后将知道不显示此分支/头。这些命令使用分支缓存来加快速度,我们希望缓存能够随着分支的数量很好地扩展。

但是,有些操作的复杂性与拓扑头的数量呈线性关系。这包括 1.9 版之前使用的发现协议(protocol)。 1.9 版中的新发现协议(protocol)仍将在其“样本”中交换拓扑头,但样本大小上限为 200 个变更集。

可能还有其他代码路径仍然在头部数量上线性扩展,这就是我们建议 close-before-merge 的原因:
$ hg update bug-123
$ hg commit --close-branch -m "All fixed"
$ hg update default
$ hg merge bug-123

而是 merge 前关闭:
$ hg update default
$ hg merge bug-123
$ hg update bug-123
$ hg commit --close-branch -m "All fixed"

后一种方法在图中留下了一个悬垂的头(拓扑头)。

关于mercurial - 关闭的分支机构如何影响 Mercurial 的业绩?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9169598/

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