What is the best way to organize multiple projects when using git

五迷三道 提交于 2019-12-03 15:02:52

问题


I have 5-10 independent projects that I want place under version control using Git. What is the best way to organize the projects/respositories:

  • Use one repository for each project
  • use one repository for all my work and use subdirectories for each project
  • Or something completely different

What has worked best for you and why?


回答1:


I'd definitely say use one repository for each project. Otherwise you're going to have all sort of crosstalk between projects, not to mention it's a pain to specify long paths if you're using command line git. Git works great with the one repository per project model, I can't really see any reason to use anything else; I don't think I ever really understood why SVN promoted working that way.




回答2:


To complete Marc's answer, going with one central repository (with all the projects inside) does not prevent multiple repositories, each with their own project.

Let's hear it from Linus himself:

There are no real issues either way, and perhaps more importantly, it's not even something you have to decide on day one.

You can easily do it one way or the other, and either

  • switch around as needed
  • or even mix the two approaches where it makes sense.

For example, it may be entirely sensible to have the common "distribution points" use a single shared repository that contains all modules as separate branches within the same repository.

But even though such a central distribution point repository is set up that way, individual developers may well decide that they are happier having separate repositories for different modules. The two approaches are not mutually incompatible, and you can fetch data and push it back out between both different kinds of repositories.




回答3:


If the repository is corrupted.It effects all project teams.So repo for each project is good idea.



来源:https://stackoverflow.com/questions/889100/what-is-the-best-way-to-organize-multiple-projects-when-using-git

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!