2016-06-07 111 views
1

我想从SVN迁移一个大项目到Git。这是一个十五年历史的项目,历史悠久。我们使用svn2git Ruby工具,但由于历史文件为+ 1GB,所以无法推送到回购站,因此会收到错误消息。从SVN迁移到有大历史的Git

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

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

+0

我们将一个甚至更大的svn仓库迁移到没有LFS的git,它工作。实际上错误信息是什么使您无法推送存储库? – murraybo

+0

谢谢你的回应。我不记得确切的消息,但我可以尽快再试一次并发布。 – riteshg

回答

0

有称为svn2git pleny工具,但从你的问题我看你没有使用从https://github.com/svn-all-fast-export/svn2git KDE。我强烈建议使用svn2git工具。这是我所知道的最好的,并且它对你的规则文件可以做的非常灵活。

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

通过配置明确指定的分支并使用其他不会转发到存储库的全部分支,只移植特定分支也很容易。

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