svn到git迁移历史悠久超过6Gb

时间:2017-06-19 09:40:32

标签: git svn migration

我的任务是将SVN迁移到Git,而我已经成功完成了一个项目,有一个项目给我带来了麻烦。

转换完这个项目后,Git回购超过了6Gb。注意我在迁移之前删除了SVN的所有二进制文件。

这个项目有超过1000个标签和100个分支,在.git文件夹中,svn文件夹是@ 4.9Gb,不知道我能做什么。我不想丢失历史记录,但我看不到如何减少这个文件夹。

2 个答案:

答案 0 :(得分:1)

addition of my old answer中,一个Git回购,您可以考虑使用*多个Git回购。

那就是:进行SVN迁移SVN仓库的子文件夹(到一个Git仓库)

这样,你最终会得到一个Git repos的集合,其大小更易于管理,如果你不需要所有内容来开发它们会很有趣。

答案 1 :(得分:0)

  

超过1000个标签和100个分支

分支和标记在SVN和git中很便宜,不应该导致您的存储库为4-6GB。必须有其他数据占据空间。或者你合作的项目本身很大。

问题在于您希望git存储库(SVV存储库)小得多(小)。这是一个常见的错误。具有相同数据集的SVN和git存储库大小相同,在某些情况下git存储库可能更大。

SVN通过为您提供快速结帐的一次性工作副本来解决此问题。但是,由于必须使用git克隆整个存储库,因此必须将单个monorepo划分为多个较小的存储库。