使用非标准 svn 布局从 SVN 迁移到 Git(需要完整的历史记录)

Migrating from SVN to Git with non-standard svn layout (need full history)

我正在尝试将 svn 存储库从这个现有的 svn 结构迁移到 git:

我们没有经典意义上的Trunk。

位于https://svn.mycompany.com/svn/project1/

我知道这是非标准布局,我只真正关心 R10 分支(发布分支)。我已经尝试了一些东西并制作了一个作者文件 users.txt

如果我在执行 "git svn clone" 时没有指定修订版,我会得到校验和错误。因此我认为我的克隆命令应该是:

git svn clone --authors-file=users.txt -r46982:HEAD https://svn.mycompany.com/svn/project1/ -T branches/R10

这克隆出来很好,但是当我检查历史时,它只有最新的提交并且缺少大部分历史。我在网上看了很多其他教程,但我不确定我错过了什么。我很感激我能得到的任何帮助,

缺少历史记录是因为我指定了 -r46982:HEAD

46982 是 HEAD 修订版,所以我只是克隆了修订历史。

将我的命令更改为 -r1:HEAD 需要数年时间,但只需跳回上千个修订版就足以完成此项目。

我的新命令是:

git svn clone --authors-file=users.txt -r45982:HEAD https://svn.mycompany.com/svn/project1/ -T branches/R10

我希望这最终能帮助到其他人。有趣的是,我在这里发布了一个问题,以查看我的方式中的错误。