1

我一直在看一些 GIT 视频并阅读一些网站。到目前为止,对于我的团队来说,GIT 似乎是一个很好的源代码控制解决方案。但是,我有一个问题/担忧。我们有许多不同的代码项目,一次只有少数人在处理它们。如果我们每个人的机器上都有完整的代码库,那将是一团糟。哎呀,单台机器可能没有存储空间来容纳整个代码库和历史记录。是否可以设置 GIT,以便每个开发人员只有他们在他们的机器上工作的代码?我在想你也许可以为每个项目创建一个分支,开发人员可以选择在他们的机器上加入或退出。这听起来可能吗?

4

5 回答 5

3

这种方式破坏了分布式版本控制系统的全部存在理由。我想你会惊讶于一个项目在 git 中“适合”有多大而不会造成任何问题。如果 linux 内核可以做到这一点,那么您可能也可以。

如果您的项目相当正交,您可以将每个项目放在自己的存储库中。

于 2013-01-09T19:48:22.130 回答
1

我们有许多不同的代码项目,一次只有少数人在处理它们。如果我们每个人的机器上都有完整的代码库,那将是一团糟。

您将为每个项目创建一个 Repo(假设您的项目是指独立应用程序)。开发人员只需要他们正在从事的项目的源代码。

其次,GIT 得到了很好的压缩。它目前用作 linux 的事实上的源代码控制(我上次听说大约有 1000 万行代码)。它对他们有用,很有可能,它对你有用。

于 2013-01-09T20:00:08.060 回答
1

七年 linux 历史的 repo 在其默认设置下约为 650MB。与其为每个子项目创建分支,不如为每个子项目创建一个完整的 repo。如果您需要将所有子项目作为一个包收集在一起,您可以拥有一个包含所有子项目作为分支的存储库,并将它们合并到该存储库中的单个包中。

于 2013-01-09T20:03:12.520 回答
0

假设每个项目都属于一组人并且这些组没有太多重叠,为什么不将每个代码项目放在单独的 git 存储库中呢?这样,开发人员只能克隆他们需要的存储库。

请注意,通常分布式存储库比集中式存储库使用更多空间。

于 2013-01-09T19:52:47.807 回答
-1

有可能,但我认为您将通过多个分支(主要在您的大脑中)造成更多混乱,您需要单独的存储库,正如已经建议的那样

于 2013-01-09T19:58:24.927 回答