【问题标题】:In gitlab, is it possible to create two or more repositories into only one project?在 gitlab 中,是否可以在一个项目中创建两个或多个存储库?
【发布时间】:2015-04-09 14:15:45
【问题描述】:

我在 Docker 容器中运行 GitLab,但到目前为止一切正常,完全没有问题。我只是怀疑在项目中创建存储库。我在 GitLab 中创建了我的第一个项目,然后在创建后我被重定向到一个页面,其中包含一些要在终端中使用的命令。共有三个部分,其中之一是“创建存储库”,我使用了这些命令,因此我可以创建我的项目的存储库。但是,在此之后,带有命令的页面消失了,当我创建一个新项目时,我可以再次看到它。毕竟,我的问题又来了,是否可以在一个项目中创建两个或多个存储库?

【问题讨论】:

    标签: repository project gitlab


    【解决方案1】:

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

    repositoriesprojects 之间存在一对一的对应关系(最好也称为 repositories)。

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


    基于 Git/本地的选项

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

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

    【讨论】:

    猜你喜欢
    • 2015-08-17
    • 1970-01-01
    • 1970-01-01
    • 2021-08-01
    • 1970-01-01
    • 2018-04-05
    • 1970-01-01
    • 2018-11-14
    • 2019-12-22
    相关资源
    最近更新 更多