2010-03-11 72 views
0

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

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

+2

可能是http://stackoverflow.com/questions/2103242/how-to-migrate-from-subversion-to-mercurial-when-the-trunk-branch-tag-structure-i可以帮助吗? – VonC 2010-03-11 11:58:07

回答

3

如果不更改每个变更集的哈希ID,就不能更改当前回购的祖先,这基本上使其成为不同的回购。 “左父”和“右父”的散列是“谁是变更集”的一部分,因此,在当前回购中给父项添加第一个父变更集会改变第一个变更集的散列,因为它是第二个变更集的父项会改变它的散列等等。

如果您可以更改现有回购的散列(如果其他任何人在野外都有克隆),您可以使用convert扩展,甚至只需导入/导出即可附加您的回购到他们新转换的回购。

相关问题