在gitlab中,是否可以在一个项目中创建两个或更多存储库?

时间:2015-02-09 18:18:06

标签: repository project gitlab

我在Docker的容器中运行GitLab但到目前为止还没问题,完全没问题。我对在项目中创建存储库存在疑问。我在GitLab中创建了我的第一个项目,然后在创建之后我被重定向到一个页面,其中包含一些在终端中使用的命令。有三个部分,其中一个是"创建一个存储库",我已经使用了这些命令,因此我可以创建我的项目存储库。然而,在此之后,带有命令的页面出现了,我可以在创建新项目时再次看到它。毕竟,这里再次提出我的问题,是否可以在一个项目中创建两个或更多存储库?

1 个答案:

答案 0 :(得分:17)

我现在只有时间给出一个简短的回答,但我希望它有所帮助:

存储库项目之间存在一对一的对应关系(也许最好也称为存储库)。

一个解决方案: Gitlab支持创建groups of projects/repos,可以将其作为包含多个存储库的项目进行管理。


基于Git /本地选项

如果您对基于git的解决方案感兴趣,将存储库包含在另一个存储库中,请查看my answer here。如果您在此答案中使用子树合并方法(至少是跟踪历史记录的变体)或子存储库方法,您的子项目将出现在Gitlab的主项目中,但主项目也将跟踪子项目中的更改。

备选解决方案:创建一个虚拟仓库,其中包含您所需的所有仓库作为子目录。然后,此主仓库将跟踪所有子仓库变更。然而;有一些后勤问题,子目录的.git文件在Gitlab上不会存在,所以你可能想要一个带有这些文件的专用客户端从Gitlab中提取主仓库(如果你想要subrepo,可能一次提交一次与主要回购历史匹配的历史记录)并更新相应的本地子目录(这些也可以在GitLab上独立存储)。