在单个 SVN 分支上到 GIT 迁移 - 无法获取主干的所有历史记录

On single SVN branch to GIT migration - Not able to get all history of trunk

我们正在将项目从 svn 迁移到 git。在这个过程中我们只需要迁移单个分支。我使用下面的命令迁移

git svn clone https://svn.example.com/project/branch/somebranch

它已经正确地克隆了分支,但是我们正在从分支的创建中获取历史记录。我们如何从项目开始就获得历史记录。在浏览分支时从 svn 我们可以看到所有历史记录。

有什么建议吗?

尝试看看 subgit import (as an alternative to git svn) 是否无法为您提供该导入分支的完整历史记录。

SubGit has a free offer for import, and it generally is more robust than git svn:它可能会更好地处理分支导入。

或者您甚至可以导入完整的存储库(再次使用 subgit),然后删除(使用 git filter-branch)您在 Git 存储库中不需要的内容。

我已经用 svn2git 检查过 gem -- https://github.com/nirvdrum/svn2git

使用下面的命令它起作用了,现在正在获取所有历史记录...

svn2git https://svn.example.com/project/branch/somebranch --rootistrunk --authors /path/to/file/authors.txt --用户名<>

谢谢