web-dev-qa-db-fra.com

Dans gitlab, est-il possible de créer deux référentiels ou plus dans un seul projet?

J'exécute GitLab dans un conteneur de Docker mais ça va jusqu'à présent, aucun problème avec ça. Je doute de la création de référentiels dans les projets. J'ai créé mon premier projet dans GitLab puis après sa création j'ai été redirigé vers une page avec quelques commandes à utiliser dans le terminal. Il y avait trois sections, l'une d'entre elles était "Créer un référentiel", j'ai utilisé ces commandes et j'ai donc pu créer mon référentiel de mon projet. Cependant, après cela, cette page avec des commandes est sortie et je pouvais juste la revoir lorsque j'ai créé un nouveau projet. Après tout, voici à nouveau ma question, est-il possible de créer deux référentiels ou plus dans un seul projet?

20
Emerson Oliveira

Je n'ai que le temps de donner une réponse courte en ce moment, mais j'espère que cela aide:

Il existe une correspondance un à un entre référentiels et projets ( qui seraient peut-être mieux appelés aussi référentiels).

Une solution: Gitlab prend en charge la création de groupes de projects/repos , qui peut être géré comme un projet composé de plusieurs référentiels.


Options locales/basées sur Git

Si vous êtes intéressé par des solutions basées sur git pour inclure un référentiel à l'intérieur d'un autre référentiel, consultez ma réponse ici . Si vous utilisez la méthode de fusion de sous-arborescence (au moins une variante de celle-ci qui suit l'historique) ou la méthode de sous-référentiel dans cette réponse, vos sous-projets apparaîtront dans votre projet maître dans Gitlab, mais le projet maître suivra également les modifications dans les sous-projets.

Solution alternative: Créez un dépôt factice qui contient tous vos dépôts souhaités comme sous-dépôts. Ce référentiel maître suivra alors tous les changements de subrepo. Pourtant; il y a quelques problèmes logistiques, les fichiers .git pour les sous-dépôts n'existeront pas sur Gitlab, donc vous voudrez peut-être qu'un client dédié avec ces fichiers tire le référentiel maître de Gitlab (probablement un commit à la fois, si vous voulez le sous-référentiel pour correspondre à l'historique principal du référentiel) et mettre à jour les sous-dépôts locaux correspondants (ceux-ci peuvent également être stockés indépendamment sur GitLab).

18
DylanYoung