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

时间:2016-08-27 09:24:40

标签: git svn github gitlab git-svn

我们正在将项目从svn迁移到git。在此过程中,我们只需要迁移一个分支。我使用了以下命令来迁移

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

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

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

尝试查看 subgit import (作为git svn的替代方法)是否无法获取该导入分支的完整历史记录。

SubGit有一个免费的导入提议,它通常比git svn更强大:它可能更好地处理该分支导入。

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

答案 1 :(得分:0)

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

使用下面的命令工作,现在获取所有历史...

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

由于