从SVN迁移到具有大历史的Git

时间:2016-06-07 09:24:38

标签: git svn github svn2git

我试图将大型项目从SVN迁移到Git。这是一个有着15年历史的项目,历史悠久。我们正在使用svn2git Ruby工具,但由于历史文件为+ 1GB,因此无法推送到repo,因此会收到错误消息。

是否可以对历史文件启用LFS支持,或以其他方式保留历史记录?

另外,有没有办法只迁移最后4个分支和4个标签,而不是所有的分支和标签?

1 个答案:

答案 0 :(得分:0)

有很多名为svn2git的工具,但是根据您的问题,我发现您没有使用https://github.com/svn-all-fast-export/svn2git中的KDE版本。我强烈建议您使用svn2git工具。这是我所知道的最好的,它可以非常灵活地使用它的规则文件。

您可以轻松地为布局配置它,以获得您想要的结果。

通过明确配置您想要的分支,只需移植特定分支就可以轻松实现,而对于不转发到存储库的其余分支,请使用catch-all。

如果您不是100%关于存储库的历史记录,http://blog.hartwork.org/?p=763中的svneverever是一个很好的工具,用于在将SVN存储库迁移到Git时调查SVN存储库的历史记录。