将Mercurial存储库的历史扩展到过去

时间:2010-03-11 09:51:52

标签: version-control mercurial

我已经开始开发一个项目(使用CVS),通过下载其源代码,创建一个新的HG存储库,然后使用它。但是,原始项目现在已转换为使用Mercurial。 我可以在最初提交到存储库之前添加其历史记录吗?

或者,如何将我的存储库推送到远程存储库以保留两者的历史记录?

1 个答案:

答案 0 :(得分:3)

您无法更改当前仓库的祖先,而无需更改每个变更集的哈希ID,这实际上使其成为不同的仓库。 “left-parent”和“right-parent”的哈希值是“变更集是谁”的一部分,因此在当前仓库中为父项提供第一个无父变量集会改变第一个变更集的哈希值,因为它是第二个变更集的父级将改变它的哈希等等。

如果您可以更改现有仓库的哈希值(如果其他任何人在野外都没有克隆,则您不应该这样做),您可以使用转换扩展程序,甚至只需导入/导出来附加您的回复他们新转换的回购。