2010-03-11 90 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擴展,甚至只需導入/導出即可附加您的回購到他們新轉換的回購。

相關問題