我的 mercurial 存储库太大,我需要删除旧的提交。是不是可以?

Posted

技术标签:

【中文标题】我的 mercurial 存储库太大,我需要删除旧的提交。是不是可以?【英文标题】:My mercurial repository is too large, I need to delete old commits. Is it possible?我的 mercurial 存储库太大,我需要删除旧的提交。是否可以? 【发布时间】:2010-11-16 18:30:07 【问题描述】:

我在 Google 代码托管上有一个大型 Mercurial 存储库,如何删除旧的提交/修订?我不再需要旧版本,因为我已经将它分叉到其他存储库。

【问题讨论】:

具体问题类似***.com/questions/5683175/… 【参考方案1】:

我会说删除修订是版本控制的诅咒:-)

不过,您可以使用hg convert 选项转换为具有更改修订版的新存储库。 AFAIK 使用 splicemap,您可以删除修订。

但它对 Google 存储库没有帮助,因为它保持原样。您必须将其删除(如 Klaim 所述重置)并推送转换后的存储库。

您还可以将转换后的存储库推送到另一个地方(默认存储库除外),因为您在一个项目中最多可以在 Google 代码上拥有 7 个存储库。

【讨论】:

【参考方案2】:

进入“管理”选项卡,然后单击要从中删除修订的存储库上的“重置”,然后按照说明进行操作,具体取决于您最终要执行的操作。

【讨论】:

任何 mercurial 服务提供商? 你到底要问什么?如果您正在寻找我知道的有关 bitbucket.org 和 sourceforge.net 的其他提供商。

以上是关于我的 mercurial 存储库太大,我需要删除旧的提交。是不是可以?的主要内容,如果未能解决你的问题,请参考以下文章

您使用什么命令从Mercurial存储库中排除文件?

清理 Mercurial 存储库

如何扩展mercurial存储库以包含父文件夹?

Mercurial:删除单个非头部变更集

Mercurial:迁移到新的存储库结构 - 子存储库更新

在 Mercurial 存储库中查找大文件