【发布时间】:2015-08-26 13:16:57
【问题描述】:
我有一个包含数百万个文件的项目,所有这些文件都是代码,而不是内容。信不信由你,但这个项目目前没有使用任何源代码控制......
我想将它置于源代码控制之下,我选择了 Git,因为我们将它用于其他项目。问题是存储库似乎太大,Git 无法处理。
我可以将它拆分为多个“子项目”,但是否可以将所有这些“子项目”链接在一起?
编辑
查看此讨论。我基本有这种情况,一个项目有几GB的数据,但是所有的文件都是源代码。
【问题讨论】:
-
尝试创建你的 repo 和 git commit !为什么你会相信 git 不能处理?你的 repo 应该交付一些东西,在 java 中它可以是 jar/war,例如,当这个子项目交付一个 jar 文件时,你会使用子项目
-
“Git 无法处理太大”的症状是什么?通常,您使用 git submodules“将所有这些子项目链接在一起”。
-
过大的症状?示例:Git 尝试提交数小时但未成功...
-
我看过你的其他cmets,我不相信300G以上的文件都是源代码文件。 (我可能弄错了,因为我不了解您的系统。)如果是这种情况,请考虑仅添加真正的源代码文件并排除图像、文档和数据转储以及其他二进制文件(例如可执行文件)和供应商提供的文件目前。这将允许您的所有用户克隆源代码并使用其他方式(例如 ftp)获取其他文件。稍后,您可以开始慢慢添加更重要的文件,从而使向版本控制系统的过渡更加容易。
-
我也很难相信一个不使用源代码控制的项目可以拥有 300G 的非机器生成的源代码。这是 Mozilla 的 75 倍!
标签: git