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



我的任务是将SVN迁移到Git,虽然我设法做了一些项目,但有一个项目给我带来了麻烦。

转换此项目后,Git 存储库超过 6Gb。 注意 在迁移之前,我已经删除了 SVN 的所有二进制文件。

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

除了我的旧答案(针对一个 Git 存储库(之外,您还可以考虑拥有 *多个 Git 存储库。

即:对 SVN 存储库的子文件夹进行 SVN 迁移(到一个 Git 存储库(

这样,您最终会得到一个大小更易于管理的 Git 存储库集合,如果您不需要所有内容来进行开发,这可能会很有趣。

超过1000个标签和100个分支

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

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

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

最新更新