Mercurial 有没有办法从数据库中删除旧的变更集?我有一个 60GB 的存储库,这使得克隆变得非常痛苦。我想在某个日期之前删除所有内容,并将庞大的数据库收起来以收集灰尘。
没有简单/推荐的方法可以直接对现有存储库执行此操作。
但是,您可以将您的 Mercurial 存储库“转换”为新的 Mercurial 存储库,并通过 Convert.hg.startrev 选项选择一个修订版本以包含历史记录
hg convert --config convert.hg.startrev=1234 <source-repository> <new-repository-name>
新的存储库将包含原始存储库中减去起始修订版之前的历史记录的所有内容。
Caveat:新的存储库将具有全新的变更集 ID,即它与原始存储库没有任何关系。创建新存储库后,每个开发人员都必须克隆新存储库并从原始存储库中删除其克隆。
我用它来清理我们公司内部使用的旧存储库 - 结合 --filemap 选项来删除不需要的文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)