Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用git组织多个项目的最佳方式是什么_Git_Version Control_Repository - Fatal编程技术网

使用git组织多个项目的最佳方式是什么

使用git组织多个项目的最佳方式是什么,git,version-control,repository,Git,Version Control,Repository,我有5-10个独立的项目,我想使用Git进行版本控制。组织项目/职责的最佳方式是什么: 为每个项目使用一个存储库 对我的所有工作使用一个存储库,对每个项目使用子目录 或者完全不同的东西 什么最适合您?为什么?我肯定会说,每个项目使用一个存储库。否则,项目之间会有各种各样的串扰,更不用说如果使用命令行git,指定长路径是一件痛苦的事情。Git在每个项目一个存储库的模型下工作得很好,我真的看不出有任何理由使用其他任何东西;我不认为我真的理解SVN为什么提倡这样工作。要完成,使用一个中央存储库(包

我有5-10个独立的项目,我想使用Git进行版本控制。组织项目/职责的最佳方式是什么:

  • 为每个项目使用一个存储库
  • 对我的所有工作使用一个存储库,对每个项目使用子目录
  • 或者完全不同的东西

什么最适合您?为什么?

我肯定会说,每个项目使用一个存储库。否则,项目之间会有各种各样的串扰,更不用说如果使用命令行git,指定长路径是一件痛苦的事情。Git在每个项目一个存储库的模型下工作得很好,我真的看不出有任何理由使用其他任何东西;我不认为我真的理解SVN为什么提倡这样工作。

要完成,使用一个中央存储库(包含所有项目)并不能阻止多个存储库,每个存储库都有自己的项目

让我们听听:

这两种方式都没有真正的问题,也许更重要的是,它是 甚至在第一天你都不用决定

你可以用一种或另一种方式很容易地做到,而且

  • 根据需要切换
  • 甚至在有意义的地方混合使用这两种方法
例如,拥有共同的“分布”可能是完全明智的 points“使用包含所有模块的单个共享存储库作为 同一存储库中的独立分支

但即使建立了这样一个中央分发点存储库 这样一来,个别开发人员可能会觉得他们更快乐 为不同的模块提供独立的存储库。这两种方法是 不是互不兼容的,您可以获取数据并将其推出 在两种不同类型的存储库之间


如果存储库已损坏。它会影响所有项目团队。因此,对每个项目进行回购是个好主意。

只想补充一点,这对SVN也适用。最好是每个项目都有一个存储库。我记得读过很多关于设置SVN服务器的文章,这些文章似乎暗示最好使用一个repo。也许我只是看错了消息来源。原则上你说的是正确的。但仅仅拥有一个大型共享存储库违背了git的精神。每个开发人员都应该在git控制下拥有自己的工作区(在他们的工作站上)。因此,实际上您有冗余,可以从一个或多个开发人员的副本恢复“中心”存储库。