我有一个最初在SVN的项目。我需要分支,但我不小心创建了另一个SVN Trunk。然后,稍后,SVN项目被迁移到Mercurial。
我想找到一种方法来消除我之前犯的错误,只有一个主干/存储库和一个分支,保持两者的历史。这是通过SVN还是Mercurial实现的?
目前,我有:
REPO A
REPO B
我想:
REPO A
- 分支B
答案 0 :(得分:0)
您可以在svn到mercurial转换期间省略分支,请参阅此处的示例:
http://help.fogcreek.com/8200/selectively-converting-svn-branches
答案 1 :(得分:0)
或者,如果您已经转换了存储库,则可以使用历史记录修改操作来实现目标:
hg branch $BRANCHNAME
hg rebase -rXXX -d$BRANCHNAME
其中XXX表示要重新绑定到新分支的brunk的第一个修订版。为安全起见,请仅在当前存储库的(新)克隆上尝试历史记录操作。