Git Repo 层次结构

问题描述 投票:0回答:1

我有一个 Git 服务器(如果重要的话,在 bitBucket 上),它由大量项目文件夹构成。

我想对其进行设置,以便有一些子目录本质上是它们自己的存储库。

本质上我所拥有的是

Main <-- lots and lots of repos

我想要的是:

         | <-- Software A <--some repos
     Main| <-- Software B <--some other repos
         | <-- Software C <--some different repos

如果需要,您可以克隆任何软件 A/B/C 文件夹,但更可能的是每个开发人员只会克隆软件 A/B/C 文件夹下的存储库。

这可能吗? 或者我是否必须为每个软件 A/B/C 设置单独的服务器?我想另一种选择是创建一个新服务器,然后在该服务器中设置单独的存储库,并在每个存储库中包含我想要在软件 A/B/C 存储库中使用的软件的子模块?

我尝试在 main 下创建存储库,但无法在其中创建项目存储库。 它们被视为单独的项目。如果可能的话,我想根据用于开发项目的软件对项目进行分组,而无需使用多个存储库服务器。

git bitbucket
1个回答
0
投票

推荐的方法是使用“BitBucket Projects”,例如您的容器(父存储库)将如下所示:

BitBucket Server
├── Project: Software A
│   ├── repo1
│   ├── repo2
│   └── repo3
├── Project: Software B
│   ├── repo4
│   └── repo5
└── Project: Software C
├── repo6
└── repo7

每个存储库都需要单独维护。

实施推荐的方法(BitBucket 项目):

  1. 在 BitBucket 中,转到项目 → 创建项目
  2. 将其命名为“软件 A”(或您喜欢的任何名称)
  3. 在该项目中创建存储库。
  4. 对软件 B 和 C 重复操作。
© www.soinside.com 2019 - 2024. All rights reserved.