gpt4 book ai didi

Mercurial 删除历史记录

转载 作者:行者123 更新时间:2023-12-02 21:44:59 26 4
gpt4 key购买 nike

Mercurial 有没有办法从数据库中删除旧的变更集?我有一个 60GB 的存储库,这使得克隆变得非常痛苦。我想在某个日期之前删除所有内容,并将庞大的数据库收起来以收集灰尘。

最佳答案

没有简单/推荐的方法可以直接对现有存储库执行此操作。

但是,您可以将 Mercurial 存储库“转换”为新的 Mercurial 存储库,并通过 Convert.hg.startrev 选项选择一个修订版以包含历史记录

hg convert --config convert.hg.startrev=1234 <source-repository> <new-repository-name>

新的存储库将包含原始存储库中减去起始修订版之前的历史记录的所有内容。

警告:新存储库将具有全新的变更集 ID,即它与原始存储库没有任何关系。创建新存储库后,每个开发人员都必须克隆新存储库并从原始存储库中删除其克隆。

我用它来清理我们公司内部使用的旧存储库 - 结合 --filemap 选项也可以删除不需要的文件。

关于Mercurial 删除历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2684898/

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