如何通过删除旧的变更集来缩小mercurial存储库?删除变更集或缩小Mercurial存储库
回答
基本上,你不能。 Mercurial有一条硬性和快速的规则,即只有存储库中的每个祖先变更集都存在时,变更集才能存在于存储库中。
但是,您可以创建一个新的存储库,其变更集对应于另一个存储库中以后的变更集的子集。但是它们不会有相同的变更集,因为它们会有不同的哈希节点,并且原始库中的任何克隆都不能与新的哈希节点一起工作(“不相关的库”)。
你可以尝试创建一个新的回购使用过程像这样只反射另一个回购新的变更的一些:
hg -R /path/to/bigrepo export 10:tip > latestchanges.patch
hg init newsmallrepo
hg -R newsmallrepo import < latestchanges.patch
这只会变更集编号10,后来与不同的散列新的变更复制在新的存储库中。合并也不会很好。
查看convert
扩展名(包含在Mercurial中)。一个简单的例子是:
hg convert <src> <dest> --config convert.hg.startrev=<rev>
这将产生与指定的修订开始,以前下探历史上新的,不相关的信息库。它也会处理合并。所有用户都需要克隆新版本的存储库,因为变更集散列将全部改变。
通过添加启用扩展以下到mercurial.ini
:对于选项
[extensions]
convert =
运行hg help convert
。
在** Windows **下,在***'C:\ Users \
我使用Windows和Mercurial.ini。两者都可以工作。参见[hgrc docs](http://www.selenic.com/mercurial/hgrc.5.html)。 – 2015-02-09 17:38:07
- 1. 从Mercurial存储库中删除目录
- 2. 如何克隆特定变更集的Mercurial存储库?
- 3. 更改为mercurial存储库
- 4. 解压缩Mercurial存储库文件
- 5. 同步Mercurial存储库的集合
- 6. 如何保持Mercurial存储库小?
- 7. 我可以从mercurial-server中删除存储库吗?
- 8. 如何从Mercurial存储库中完全删除某些内容?
- 9. 从Mercurial存储库中删除额外的文件夹
- 10. 如何在Mercurial的中央存储库中删除目录
- 11. 如何将文件添加到mercurial存储库后删除
- 12. Mercurial。删除推送到存储库的分支
- 13. 如何从mercurial存储库中删除大文件?
- 14. Mercurial删除变更集,合并历史记录
- 15. 腐败mercurial存储库 - 不能更新
- 16. mercurial存储库中的变更集可以按时间顺序合并吗?
- 17. 更好地分支或分支Mercurial存储库?
- 18. FTP上的Mercurial存储库
- 19. 移动Mercurial存储库
- 20. Mercurial储存库架构
- 21. “零”一个mercurial存储库
- 22. Mercurial知识库缩小克隆?
- 23. 在Windows上缩小/缩小Git存储库
- 24. 一个Mercurial存储库能否位于另一个Mercurial存储库中?
- 25. mercurial如何压缩存储库中的文件?
- 26. Mercurial permament删除?
- 27. Mercurial:一次查看更多变更集
- 28. 我的mercurial存储库太大,我需要删除旧的提交。可能吗?
- 29. Mongoose.js:删除集合或数据库
- 30. 的OpenLayers删除/缩小
这是解决方案。我查找过这个命令并没有找到。谢谢Ry4an! – 2010-12-07 11:23:47