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

Dug*_*Dug 21 git version-control repository

我有5-10个独立的项目,我想在版本控制下使用Git.组织项目/存储库的最佳方法是什么:

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

什么最适合你,为什么?

Mar*_*eau 11

我肯定会说每个项目使用一个存储库.否则你会在项目之间产生各种各样的串扰,更不用说如果你使用命令行git那么指定长路径是很痛苦的.Git适用于每个项目模型的一个存储库,我真的看不出任何使用其他任何东西的理由; 我不认为我真的明白为什么SVN这样推动工作.


Von*_*onC 6

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

让我们听听Linus本人的意见:

无论哪种方式都没有真正的问题,也许更重要的是,它甚至不是你必须在第一天做出的决定.

您可以轻松地以这种或那种方式进行,也可以

  • 根据需要切换
  • 或者甚至两种方法混合起来.

例如,让公共"分发点"使用包含所有模块的单个共享存储库作为同一存储库中的单独分支可能是完全合理的.

但即使这样的中央分发点存储库以这种方式设置,个别开发人员也可能会决定为不同的模块分别拥有单独的存储库.这两种方法不是互不兼容的,您可以获取数据并将其推送到两种不同类型的存储库之间.