如何将Mercurial Repo转换为另一个Repo的分支

时间:2015-01-05 21:39:23

标签: svn mercurial branch

我有一个最初在SVN的项目。我需要分支,但我不小心创建了另一个SVN Trunk。然后,稍后,SVN项目被迁移到Mercurial。

我想找到一种方法来消除我之前犯的错误,只有一个主干/存储库和一个分支,保持两者的历史。这是通过SVN还是Mercurial实现的?

目前,我有:
REPO A
REPO B

我想:
REPO A
- 分支B

2 个答案:

答案 0 :(得分:0)

您可以在svn到mercurial转换期间省略分支,请参阅此处的示例:

http://help.fogcreek.com/8200/selectively-converting-svn-branches

答案 1 :(得分:0)

或者,如果您已经转换了存储库,则可以使用历史记录修改操作来实现目标:

  1. 创建所需的分支:hg branch $BRANCHNAME
  2. 将所需的主干重新绑定到新创建的分支上:hg rebase -rXXX -d$BRANCHNAME其中XXX表示要重新绑定到新分支的brunk的第一个修订版。
  3. 为安全起见,请仅在当前存储库的(新)克隆上尝试历史记录操作。