我有 5-10 个独立项目,我希望使用 Git 将它们置于版本控制之下。组织项目/存储库的最佳方式是什么:
- 每个项目使用一个存储库
- 为我的所有工作使用一个存储库,并为每个项目使用子目录
- 或者完全不同的东西
什么对你最有效,为什么?
我有 5-10 个独立项目,我希望使用 Git 将它们置于版本控制之下。组织项目/存储库的最佳方式是什么:
什么对你最有效,为什么?
我肯定会说每个项目使用一个存储库。否则,您将在项目之间进行各种串扰,更不用说如果您使用命令行 git 指定长路径是一件痛苦的事。Git 适用于每个项目模型的一个存储库,我真的看不出有任何理由使用其他任何东西;我认为我从来没有真正理解为什么 SVN 提倡以这种方式工作。
为了完成Marc 的回答,使用一个中央存储库(其中包含所有项目)不会阻止多个存储库,每个存储库都有自己的项目。
让我们听听Linus 本人的说法:
无论哪种方式都没有真正的问题,也许更重要的是,这甚至不是您必须在第一天就决定的事情。
您可以轻松地以一种或另一种方式做到这一点,或者
- 根据需要切换
- 甚至在有意义的地方混合使用这两种方法。
例如,让公共“分发点”使用单个共享存储库可能是完全明智的,该共享存储库包含所有模块作为同一存储库中的单独分支。
但是,即使这样一个中央分发点存储库是这样设置的,个别开发人员可能会认为他们更乐意为不同的模块拥有单独的存储库。这两种方法并非互不兼容,您可以在两种不同类型的存储库之间获取数据并将其推回。
如果存储库已损坏。它会影响所有项目团队。所以每个项目的 repo 是个好主意。