将 SVN 迁移到 Git,非标准布局

将 SVN 迁移到 Git,非标准布局

我正在尝试将我们的工作 SVN 存储库迁移到 Git。我正在使用以下库协助构建 git-svn 命令。

问题是我们的 SVN 仓库设置如下:

svn root/
    archive/
        archived_branch_1
        archived_branch_2
        ...
    some_branch
    another_branch
    some_other_branch
    again_another_branch
    ...

我们没有主干,也没有标签。根目录只包含分支。还有一个存档目录(可能充当分支),其中包含旧分支。

他们希望保留完整的历史记录。我可以一次迁移一个分支,但历史记录只能追溯到创建分支时,但实际上该分支是在 SVN 中通过分支以前的版本创建的,因此它应该包含完整的历史记录。

如果我svn2git手动运行命令,指定根目录中的分支,并指定存档目录中的分支(有很多),那么命令长度超过 200 个字符,并且从昨天下午 3 点运行到今天早上 10 点,我停止了它。

有什么建议可以让我如何将这个非标准布局迁移到 git,并且每个分支上都有比创建时更早的完整历史记录?

相关内容