Czy w Gitlab można tworzyć podgrupy?

12

Pracujemy nad migracją z gitolitu do gitlab, ale napotkaliśmy problem z podgrupami tworzonymi w git. Wygląda na to, że gitlab nie ma funkcji tworzenia podgrupy

np .: w Git

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

Wygląda na to, że kiedy importuję repozytorium za pomocą pakietu, nie jest w stanie zidentyfikować podgrup. Ponadto nie ma opcji utworzenia podgrupy w interfejsie użytkownika gitlab. (Może nie patrzę na właściwą terminologię. Może podsłuch nie jest poprawną pracą)

Przepraszam za użycie niepoprawnych terminów, ponieważ jestem nowy

Z góry dziękuję Pozdrawiam Niro

niroshan.l
źródło

Odpowiedzi:

11

Gitlab 9.0 obsługuje teraz podgrupy z kilkoma ograniczeniami. Możesz utworzyć do 20 poziomów podgrup. Użytkownicy mogą być przypisani do podgrup i można w nich tworzyć projekty. Użytkownicy przypisani do grupy nadrzędnej mają takie same uprawnienia dla wszystkich grup potomnych tego rodzica.

Zasady (z dokumentów ):

  • Musisz być właścicielem grupy, aby móc utworzyć podgrupę.
  • Niektóre słowa są zastrzeżone i nie mogą być używane jako nazwy podgrup.
  • Uprawnienia odziedziczone po grupie nadrzędnej można zmienić tylko nadrzędnie, a nie podrzędnie.
  • Uprawnienia można zastąpić w grupie podrzędnej, ponownie jawnie dodając użytkownika do podgrupy.

Dodatkowe bieżące ograniczenia (z dokumentacji - można je naprawić w przyszłych wydaniach):

  • Strony GitLab nie działają obecnie dla projektów hostowanych w podgrupie. Oznacza to, że będą działać tylko projekty hostowane w ramach pierwszej grupy nadrzędnej.
  • Etykiety na poziomie grupy nie działają w podgrupach / podprojektach
  • Nie można udostępnić projektu grupie, która jest przodkiem grupy, w której znajduje się projekt. Oznacza to, że możesz udostępniać tylko podczas schodzenia z hierarchii. Na przykład group/subgroup01/projectnie można udostępnić group, ale można udostępnić za pomocą group/subgroup02lub group/subgroup01/subgroup03.

Oryginalna odpowiedź dla starszych wersji:

Nie, obecnie nie jest obsługiwane tworzenie podgrup w Gitlab. (Pamiętaj, że nie jest to również obsługiwane w większości innych znanych mi witryn hostingowych Git, w tym w Github, Bitbucket i Gitorious).

Na moim serwerze naszym obejściem jest użycie kropek w nazwie, na przykład „group1.group2”.


Możesz zasugerować tę funkcję , ale wątpię, aby trafiła gdziekolwiek, chyba że ją sponsorujesz lub nie znajdziesz kogoś, kto ją wdroży.

Moshe Katz
źródło
Oprócz Gitolite przynajmniej Gerrit i Deveo obsługują podgrupy, np. Nazewnictwo repozytoriów za pomocą ukośników.
kontulai
5

Jest to teraz możliwe dzięki GitLab 9.0 CE / EE, który ma zostać wydany 22 marca 2017 r

Możesz pobrać najnowsze pakiety, jak pokazano na https://about.gitlab.com/downloads/

Po pobraniu i zainstalowaniu możesz następnie tworzyć grupy hierarchiczne. Cała dokumentacja jest dostępna w linku poniżej

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

arif-ali
źródło
W tej odpowiedzi doceniono by nieco więcej szczegółów.
kasperd