最佳答案
我喜欢设置 Subversion 的方式之一是,我可以拥有一个包含多个项目的主存储库。当我想做一个项目的时候,我可以只检查那个项目。像这样
\main
\ProductA
\ProductB
\Shared
那么
svn checkout http://.../main/ProductA
作为 git 的新用户,我想在投入到特定的工作流程之前,探索一下这个领域的最佳实践。据我所知,git 把所有东西都存储在一个单元中。位于项目树根的 git 文件夹。所以我只能做两件事中的一件。
产品之间存在依赖关系,因此单个大型项目似乎是合适的。我们将使用一个所有开发人员都可以共享代码的服务器。我已经在 SSH & HTTP 上完成了这个工作,我喜欢这个部分。然而,SVN 中的存储库已经有很多 GB 大小,因此在每台机器上拖动整个存储库似乎是一个糟糕的主意——尤其是因为我们要为过多的网络带宽付费。
我可以想象 Linux 内核项目存储库同样很大,所以必须有一个适当的方法来处理 Git,但是我还没有弄明白。
是否有使用非常大的多项目存储库的指导方针或最佳实践?