在我们的团队中,我们在项目中工作,在我们的项目中,我们需要创建多个存储库。
我们不希望这些存储库污染团队的根存储库。这部分是出于组织原因,也是因为我们有时会在各个项目组中拥有相同名称的存储库。
例如:
git_provider.com/team_name/project_1/app
git_provider.com/team_name/project_1/docs
git_provider.com/team_name/project_2/app
git_provider.com/team_name/project_2/docs
Github上:
似乎不支持任何类型的组或项目中的嵌套存储库。
到位桶:
支持'团队'和'项目'的概念。 “团队”位于根bitbucket.com命名空间中,在团队内创建的repos位于团队命名空间。即
bitbucket.org/team_name/repo_name
几个回购可以与“项目”相关联,但实际的回购地点仍然处于“团队”级别。换句话说,您必须为每个存储库捆绑创建一个新团队。
Gitlab :
允许您创建组,并在这些组中创建存储库。但是,这些组位于gitlab.com的根命名空间中,而不是用户或团队的命名空间。即gitlab.com/project/app_repo
是否有某些原因git存储库主机通常不支持分组存储库?除了分组之外,还有更好的方法来解决这个问题吗?或者它被认为是一个不重要,不必要或技术上有问题的特征?
修改
Bitbucket在这个问题上有一个相当lengthy discusion。为此他们创建了项目功能,允许将项目捆绑到组中(但这些存储库仍然位于团队的根命名空间中)。