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

时间:2009-05-20 17:00:22

标签: git version-control repository

我有5-10个独立项目,我希望使用Git进行版本控制。组织项目/存储库的最佳方法是什么:

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

最适合你的是什么以及为什么?

3 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分:6)

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

让我们从Linus himself听到:

  

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

     

你可以轻松地以某种方式做到这一点,或者

     
      
  • 根据需要切换
  •   
  • 甚至混合两种有意义的方法。
  •   
     

例如,拥有共同的“分布”可能是完全明智的   点“使用包含所有模块的单个共享存储库   在同一个存储库中单独的分支。

     

但即使设置了这样的中央分发点存储库   这样,个别开发者可能会认为他们更快乐   为不同的模块提供单独的存储库。这两种方法是   并非互不兼容,您可以获取数据并将其推回   在两种不同的存储库之间。

答案 2 :(得分:3)

如果存储库已损坏。它会影响所有项目团队。每个项目的回购都是个好主意。