Les sous-groupes peuvent-ils être créés dans Gitlab?

12

Nous travaillons sur la migration de gitolite vers gitlab, mais nous avons rencontré un problème avec les sous-groupes créés sur git. Il semble qu'il n'y ait pas de fonctionnalité dans gitlab pour créer un sous-groupe

par exemple: dans Git

group1/group2/project1.git
group1/project2.git
group1/group2/project3.git
group1/group3/project4.git

Il semble que lorsque j'importe le référentiel à l'aide d'un bundle, il ne puisse pas identifier les sous-groupes. Il n'y a pas non plus d'option pour créer un sous-groupe sur l'interface utilisateur de gitlab. (Peut-être que je ne regarde pas la terminologie appropriée. Peut-être que Subgroub n'est pas le bon travail)

Toutes mes excuses pour l'utilisation de termes incorrects car je suis nouveau dans ce

Merci d'avance Cordialement Niro

niroshan.l
la source

Réponses:

11

Gitlab 9.0 prend désormais en charge les sous-groupes, avec quelques limitations. Vous pouvez créer jusqu'à 20 niveaux de sous-groupes. Les utilisateurs peuvent être affectés à des sous-groupes et des projets peuvent y être créés. Les utilisateurs affectés au groupe parent ont la même autorisation pour tous les groupes descendants de ce parent.

Règles (à partir des documents ):

  • Vous devez être propriétaire d'un groupe pour pouvoir créer un sous-groupe.
  • Certains mots sont réservés et ne peuvent pas être utilisés comme noms de sous-groupe.
  • Les autorisations héritées d'un groupe parent ne peuvent être modifiées que dans le parent, pas chez l'enfant.
  • Les autorisations peuvent être remplacées dans le groupe enfant en ajoutant à nouveau explicitement l'utilisateur au sous-groupe.

Limitations actuelles supplémentaires (à partir de la documentation - elles pourront être corrigées dans les futures versions):

  • Les pages GitLab ne fonctionnent pas actuellement pour les projets hébergés dans un sous-groupe. Cela signifie que seuls les projets hébergés sous le premier groupe parent fonctionneront.
  • Les étiquettes au niveau du groupe ne fonctionnent pas dans les sous-groupes / sous-projets
  • Il n'est pas possible de partager un projet avec un groupe qui est un ancêtre du groupe dans lequel se trouve le projet. Cela signifie que vous ne pouvez partager que lorsque vous parcourez la hiérarchie. Par exemple, group/subgroup01/projectne peut pas être partagé avec group, mais peut être partagé avec group/subgroup02ou group/subgroup01/subgroup03.

Réponse originale pour les anciennes versions:

Non, il n'est actuellement pas pris en charge pour créer des sous-groupes dans Gitlab. (Notez que cela n'est également pas pris en charge dans la plupart des autres sites d'hébergement Git que je connais, y compris Github, Bitbucket et Gitorious.)

Sur mon serveur, notre solution consiste à utiliser des points dans le nom, par exemple "group1.group2".


Vous pouvez suggérer la fonctionnalité , mais je doute qu'elle ira n'importe où à moins que vous ne la sponsorisiez ou que vous ne trouviez quelqu'un pour la mettre en œuvre.

Moshe Katz
la source
En plus de Gitolite, au moins Gerrit et Deveo prennent en charge les sous-groupes, par exemple nommer les référentiels avec des barres obliques.
kontulai
5

C'est désormais possible avec GitLab 9.0 CE / EE, qui devrait sortir le 22 mars 2017

Vous pouvez télécharger les derniers packages comme indiqué dans https://about.gitlab.com/downloads/

Une fois téléchargé et installé, vous pouvez alors avoir la possibilité de créer des groupes hiérarchiques. Toute la documentation est disponible dans le lien ci-dessous

https://gitlab.com//help/user/group/subgroups/index.md

arif-ali
la source
Un peu plus de détails seraient appréciés dans cette réponse.
kasperd