【发布时间】:2009-10-08 21:07:20
【问题描述】:
我有一个具有以下当前结构的 SVN 存储库:
- 项目1
- 分支机构
- 主干
- 标签
- 项目2
- 分支机构
- 主干
- 标签
最初有这样的结构:
- 项目
- 分支机构
- 后备箱
- 项目1
- 项目2
- 标签
也就是说,该项目被分成两个独立的“子存储库”(或任何你想称之为的)
有没有办法将它迁移到 git 而不丢失历史记录? 对于这种情况,svn2git 会比 git-svn 更好吗?还有其他迁移工具吗?
编辑:我按照建议尝试了 git svn clone,但正如我所想,它并没有跟随从旧结构到新结构的移动。它只从新结构中导入修订。
【问题讨论】:
-
如果
git-svn没有“获得”旧结构,您已经搞砸了创建当前结构,因为git-svn确实遵循历史到第一个修订版。跨度> -
@Bombe:是的,我也这么认为...我想我有一个解决方法,如果可行,我会在这里发布。