Subgrupos podem ser criados no Gitlab?

12

Estamos trabalhando na migração do gitolite para o gitlab, mas encontramos um problema com os subgrupos criados no git. Parece que não há recurso no gitlab para criar um subgrupo

por exemplo: no Git

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

Parece que quando eu importo os repositórios usando o pacote, não é possível identificar os subgrupos. Também não há opção para criar um subgrupo na interface do usuário do gitlab. (Talvez eu não esteja olhando para a terminologia correta. Talvez o subgrupo não seja o trabalho correto)

Desculpas pelo uso de termos incorretos, pois sou novo neste

Agradecemos antecipadamente Atenciosamente Niro

niroshan.l
fonte

Respostas:

11

O Gitlab 9.0 agora tem suporte para subgrupos, com algumas limitações. Você pode criar até 20 níveis de subgrupos. Os usuários podem ser atribuídos a subgrupos e os projetos podem ser criados neles. Os usuários atribuídos ao grupo pai têm a mesma permissão para todos os grupos descendentes desse pai.

Regras (dos documentos ):

  • Você precisa ser o proprietário de um grupo para poder criar um subgrupo.
  • Algumas palavras são reservadas e não podem ser usadas como nomes de subgrupos.
  • As permissões herdadas de um grupo pai só podem ser alteradas no pai, não no filho.
  • As permissões podem ser substituídas no grupo filho adicionando explicitamente o usuário ao subgrupo novamente.

Limitações atuais adicionais (dos documentos - elas podem ser corrigidas em versões futuras):

  • No momento, as páginas do GitLab não estão funcionando para projetos hospedados em um subgrupo. Isso significa que apenas os projetos hospedados no primeiro grupo pai funcionarão.
  • Os rótulos no nível do grupo não funcionam em subgrupos / subprojetos
  • Não é possível compartilhar um projeto com um grupo que é um ancestral do grupo em que o projeto está. Isso significa que você só pode compartilhar enquanto percorre a hierarquia. Por exemplo, group/subgroup01/projectnão pode ser compartilhado com group, mas pode ser compartilhado com group/subgroup02ou group/subgroup01/subgroup03.

Resposta original para versões mais antigas:

Não, atualmente não há suporte para criar subgrupos no Gitlab. (Observe que isso também não é suportado na maioria dos outros sites de hospedagem Git que eu conheço, incluindo Github, Bitbucket e Gitorious.)

No meu servidor, nossa solução alternativa é usar pontos no nome, por exemplo "group1.group2".


Você pode sugerir o recurso , mas duvido que ele vá a qualquer lugar, a menos que você o patrocine ou encontre alguém para implementá-lo.

Moshe Katz
fonte
Além do Gitolite, pelo menos Gerrit e Deveo suportam subgrupos, por exemplo, nomeando repositórios com barras.
kontulai
5

Agora isso é possível com o GitLab 9.0 CE / EE, que deve ser lançado em 22 de março de 2017

Você pode baixar os pacotes mais recentes, conforme mostrado em https://about.gitlab.com/downloads/

Depois de baixado e instalado, você poderá criar grupos hierárquicos. Toda a documentação está disponível no link abaixo

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

arif-ali
fonte
Um pouco mais de detalhes serão apreciados nesta resposta.
kasperd