Чи можна створити підгрупи в Gitlab?


12

Ми працюємо над переходом від гітоліту до gitlab, але зіткнулися з проблемою з підгрупами, які створені на git. Схоже, в gitlab немає жодної особливості для створення підгрупи

наприклад: у Git

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

Схоже, що коли я імпортую репо з використанням пакету, він не в змозі ідентифікувати підгрупи. Також немає можливості створити підгрупу в інтерфейсі gitlab. (Можливо, я не дивлюся на належну термінологію. Можливо, підгрупа не є правильною роботою)

Вибачте за вживання неправильних термінів, оскільки я новачок у цьому

Заздалегідь дякую з повагою Ніро

Відповіді:


11

Gitlab 9.0 тепер має підтримку підгруп, з кількома обмеженнями. Можна створити до 20 рівнів підгруп. Користувачів можна віднести до підгруп і в них можна створювати проекти. Користувачі, призначені для батьківської групи, мають однаковий дозвіл для всіх груп нащадків від цього батьківського.

Правила (з документів ):

  • Вам потрібно бути власником групи, щоб мати можливість створити підгрупу.
  • Деякі слова зарезервовані і не можуть використовуватися як назви підгруп.
  • Дозволи, успадковані від батьківської групи, можуть бути змінені лише у батьків, а не у дитини.
  • Дозволи можуть бути замінені в дочірній групі шляхом явного додавання користувача до підгрупи знову.

Додаткові обмеження в поточному режимі (від документів - вони можуть бути зафіксовані в майбутніх випусках):

  • Сторінки GitLab наразі не працюють для проектів, розміщених у підгрупі. Це означає, що працюватимуть лише проекти, що розміщуються в рамках першої батьківської групи.
  • Мітки на рівні групи не працюють у підгрупах / підпроектах
  • Не можна поділитися проектом з групою, яка є родоначальником групи, в якій знаходиться проект. Це означає, що ви можете поділитися лише тоді, коли йдете по ієрархії. Наприклад, group/subgroup01/projectне можна ділитися з ними group, але можна поділитися з group/subgroup02або group/subgroup01/subgroup03.

Оригінальна відповідь для старих версій:

Ні, наразі не підтримується створення підгруп у Gitlab. (Зауважте, що це також не підтримується на більшості інших веб-сайтів хостингу Git, про які я знаю, включаючи Github, Bitbucket та Gitorious.)

На моєму сервері наше вирішення полягає у використанні крапок у назві, наприклад "group1.group2".


Ви можете запропонувати цю функцію , але я сумніваюся, що вона піде куди завгодно, якщо ви її не спонсоруєте або не знайдете когось для її реалізації.


Крім Gitolite, принаймні Gerrit і Deveo підтримують підгрупи, наприклад, іменування сховищ з косою рисою.
kontulai

5

Зараз це можливо завдяки GitLab 9.0 CE / EE, який повинен вийти 22 березня 2017 року

Ви можете завантажити останні пакети, як показано на https://about.gitlab.com/downloads/

Після завантаження та встановлення ви зможете створювати ієрархічні групи. Вся документація доступна за посиланням нижче

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



Трохи детальніше було б оцінено в цій відповіді.
kasperd
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.