我在一个Docker的容器中运行GitLab,但到目前为止还没问题,完全没问题.我对在项目中创建存储库存在疑问.我在GitLab中创建了我的第一个项目,然后在创建之后我被重定向到一个页面,其中包含一些在终端中使用的命令.有三个部分,其中一个是"创建存储库",我已经使用了这些命令,因此我可以创建我的项目存储库.但是,在此之后,带有命令的页面出现了,我可以在创建新项目时再次看到它.毕竟,这里再次提出我的问题,是否可以在一个项目中创建两个或更多存储库?
我现在只有时间给出一个简短的答案,但我希望它有所帮助:
简而言之:不
但也:是的,经过时尚
存储库和项目之间存在一对一的对应关系(也许最好也称为存储库).
一个解决方案: Gitlab支持创建项目/回购组,可以作为由多个回购组成的项目进行管理.
如果您对基于git的解决方案感兴趣,将存储库包含在另一个存储库中,请在此处查看我的答案.如果您在此答案中使用子树合并方法(至少是跟踪历史记录的变体)或子存储库方法,您的子项目将出现在Gitlab的主项目中,但主项目也将跟踪子项目中的更改.
替代解决方案:创建一个虚拟仓库,其中包含您所需的所有仓库作为子目录.然后,此主仓库将跟踪所有子仓库变更.然而; 有一些后勤问题,子目录的.git文件在Gitlab上不会存在,所以你可能想要一个带有这些文件的专用客户端从Gitlab中提取主仓库(如果你想要subrepo,可能一次提交一次与主要回购历史相匹配的历史记录)并更新相应的本地子目录(这些也可以在GitLab上独立存储).