我试图将大型项目从SVN迁移到Git。这是一个有着15年历史的项目,历史悠久。我们正在使用svn2git Ruby工具,但由于历史文件为+ 1GB,因此无法推送到repo,因此会收到错误消息。
是否可以对历史文件启用LFS支持,或以其他方式保留历史记录?
另外,有没有办法只迁移最后4个分支和4个标签,而不是所有的分支和标签?
答案 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存储库的历史记录。