Können in Gitlab Untergruppen erstellt werden?

12

Wir arbeiten an der Migration von Gitolite nach GITLAB, sind jedoch auf ein Problem mit Untergruppen gestoßen, die auf GIT erstellt wurden. Es sieht so aus, als ob es in gitlab keine Funktion zum Erstellen einer Untergruppe gibt

zB: in Git

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

Es sieht so aus, als ob beim Importieren des Repos mit Bundle die Untergruppen nicht identifiziert werden können. Es gibt auch keine Möglichkeit, eine Untergruppe auf der Gitlab-Benutzeroberfläche zu erstellen. (Vielleicht suche ich nicht die richtige Terminologie. Vielleicht ist Subgroub nicht die richtige Arbeit.)

Entschuldigung für die Verwendung falscher Begriffe, da mir dies neu ist

Danke im Voraus Grüße Niro

niroshan.l
quelle

Antworten:

11

Gitlab 9.0 unterstützt jetzt mit einigen Einschränkungen Untergruppen. Sie können bis zu 20 Untergruppenebenen erstellen. Benutzer können Untergruppen zugeordnet und in ihnen Projekte erstellt werden. Benutzer, die der übergeordneten Gruppe zugewiesen sind, haben die gleichen Berechtigungen für alle untergeordneten Gruppen dieser übergeordneten Gruppe.

Regeln (aus den Dokumenten ):

  • Sie müssen Eigentümer einer Gruppe sein, um eine Untergruppe erstellen zu können.
  • Einige Wörter sind reserviert und dürfen nicht als Untergruppennamen verwendet werden.
  • Von einer übergeordneten Gruppe geerbte Berechtigungen können nur in der übergeordneten Gruppe und nicht in der untergeordneten Gruppe geändert werden.
  • Berechtigungen können in der untergeordneten Gruppe überschrieben werden, indem der Benutzer erneut explizit zur Untergruppe hinzugefügt wird.

Zusätzliche aktuelle Einschränkungen (aus den Dokumenten - diese können in zukünftigen Versionen behoben werden):

  • GitLab Pages funktionieren derzeit nicht für Projekte, die in einer Untergruppe gehostet werden. Das bedeutet, dass nur Projekte funktionieren, die unter der ersten übergeordneten Gruppe gehostet werden.
  • Beschriftungen auf Gruppenebene funktionieren in Untergruppen / Unterprojekten nicht
  • Es ist nicht möglich, ein Projekt für eine Gruppe freizugeben, die ein Vorfahr der Gruppe ist, in der sich das Projekt befindet. Das bedeutet, dass Sie nur freigeben können, wenn Sie die Hierarchie durchlaufen. Beispielsweise group/subgroup01/projectkann nicht mit geteilt werden group, kann aber mit group/subgroup02oder geteilt werden group/subgroup01/subgroup03.

Originalantwort für ältere Versionen:

Nein, das Erstellen von Untergruppen in Gitlab wird derzeit nicht unterstützt. (Beachten Sie, dass dies auch auf den meisten anderen mir bekannten Git-Hosting-Sites, einschließlich Github, Bitbucket und Gitorious, nicht unterstützt wird.)

Auf meinem Server besteht unsere Problemumgehung darin, Punkte im Namen zu verwenden, z. B. "group1.group2".


Sie könnten das Feature vorschlagen , aber ich bezweifle, dass es überall eingesetzt werden kann, wenn Sie es nicht sponsern oder jemanden finden, der es implementiert.

Moshe Katz
quelle
Neben Gitolite unterstützen mindestens Gerrit und Deveo Untergruppen, z. B. das Benennen von Repositorys mit Schrägstrichen.
kontulai
5

Dies ist jetzt mit GitLab 9.0 CE / EE möglich, das am 22. März 2017 veröffentlicht werden soll

Sie können die neuesten Pakete herunterladen (siehe https://about.gitlab.com/downloads/).

Nach dem Herunterladen und der Installation können Sie hierarchische Gruppen erstellen. Die gesamte Dokumentation finden Sie unter dem folgenden Link

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

arif-ali
quelle
Ein bisschen detaillierter wäre in dieser Antwort dankbar.
Kasperd