如何在Git服务器上组织项目?

如何在Git服务器上组织项目?,git,Git,我是Git的新手,现在正从SVN搬来。我正在为我的团队设置一个新的Git服务器。我试图了解在Git服务器上设置项目的最佳方法 我想在Git中分支并标记自己的回购项目吗?在SVN中,它通常是中央SVN存储库中自己的文件夹。Git似乎更喜欢将项目作为自己的独立存储库 如果我假设每个项目都是Git中的一个新存储库是正确的,那么事情是如何分组的?在SVN中,不同的团队可能有一个SVN回购部分,他们的项目在该部分下。例如,将所有前端项目分组到一个文件夹中,将所有服务分组到另一个文件夹中。这是在Git中通过

我是Git的新手,现在正从SVN搬来。我正在为我的团队设置一个新的Git服务器。我试图了解在Git服务器上设置项目的最佳方法

我想在Git中分支并标记自己的回购项目吗?在SVN中,它通常是中央SVN存储库中自己的文件夹。Git似乎更喜欢将项目作为自己的独立存储库

如果我假设每个项目都是Git中的一个新存储库是正确的,那么事情是如何分组的?在SVN中,不同的团队可能有一个SVN回购部分,他们的项目在该部分下。例如,将所有前端项目分组到一个文件夹中,将所有服务分组到另一个文件夹中。这是在Git中通过使用前缀命名te repo实现的,还是有文件夹或组的概念


谢谢你的帮助

理想情况下,每个项目都是自己的存储库。当然,您可以创建一个包含所有内容的大型lith存储库,但这是次优的


我倾向于在文件夹中创建存储库,并使用
git子模块
将库或依赖项引入顶级项目。子模块是一种很好的方法,可以对您正在使用的外部存储库的迭代进行版本设置。

首先,git很复杂,但是使用github.com是了解它的优点和学习它的一些最佳实践的一种很好的方法。这是我在学习时使用的网站,它有一些关于git工作流、技巧等的好文档。我推荐它作为一种超越svn可能灌输的不再适用的概念的方法

就团队之间的repo组织而言,在某个服务器上的文件夹中最有意义的内容同样适用于git,因为git将始终复制作为存储库根目录的完整文件夹

可能会有帮助的是,让不同的团队在不同的分支机构工作,并经常调整和推进稳定的中央分支机构。我目前使用master分支来编写生产代码,dev分支用于编写可能不稳定的代码,这些代码值得共享和测试,但现在还不应该上线,每当我想到要试用的新功能时,本地分支也应该上线