我有一个 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 下创建存储库,但无法在其中创建项目存储库。 它们被视为单独的项目。如果可能的话,我想根据用于开发项目的软件对项目进行分组,而无需使用多个存储库服务器。
推荐的方法是使用“BitBucket Projects”,例如您的容器(父存储库)将如下所示:
BitBucket Server
├── Project: Software A
│ ├── repo1
│ ├── repo2
│ └── repo3
├── Project: Software B
│ ├── repo4
│ └── repo5
└── Project: Software C
├── repo6
└── repo7
每个存储库都需要单独维护。
实施推荐的方法(BitBucket 项目):