I sottogruppi possono essere creati in Gitlab?


12

Stiamo lavorando per migrare da gitolite a gitlab, ma abbiamo riscontrato un problema con i sottogruppi creati su git. Sembra che non ci sia alcuna funzionalità in gitlab per creare un sottogruppo

ad es .: in Git

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

Sembra che quando importi i repository utilizzando il bundle non è in grado di identificare i sottogruppi. Inoltre, non esiste alcuna opzione per creare un sottogruppo sull'interfaccia utente di gitlab. (Forse non sto guardando la terminologia corretta. Forse subgroub non è il lavoro corretto)

Mi scuso per l'uso di termini errati poiché sono nuovo a questo

Grazie in anticipo Saluti Niro

Risposte:


11

Gitlab 9.0 ora supporta i sottogruppi, con alcune limitazioni. È possibile creare fino a 20 livelli di sottogruppi. Gli utenti possono essere assegnati a sottogruppi e in essi possono essere creati progetti. Gli utenti assegnati al gruppo padre hanno la stessa autorizzazione per tutti i gruppi discendenti da quel genitore.

Regole (dai documenti ):

  • Devi essere un proprietario di un gruppo per poter creare un sottogruppo.
  • Alcune parole sono riservate e non possono essere utilizzate come nomi di sottogruppi.
  • Le autorizzazioni ereditate da un gruppo padre possono essere modificate solo nel padre, non nel figlio.
  • Le autorizzazioni possono essere sovrascritte nel gruppo figlio aggiungendo di nuovo esplicitamente l'utente al sottogruppo.

Limitazioni correnti aggiuntive (dai documenti : potrebbero essere risolte nelle versioni future):

  • Le pagine GitLab non funzionano attualmente per i progetti ospitati in un sottogruppo. Ciò significa che funzioneranno solo i progetti ospitati nel primo gruppo principale.
  • Le etichette a livello di gruppo non funzionano in sottogruppi / sottoprogetti
  • Non è possibile condividere un progetto con un gruppo che è un antenato del gruppo in cui si trova il progetto. Ciò significa che è possibile condividere solo mentre si cammina lungo la gerarchia. Ad esempio, group/subgroup01/projectnon può essere condiviso con group, ma può essere condiviso con group/subgroup02o group/subgroup01/subgroup03.

Risposta originale per le versioni precedenti:

No, attualmente non è supportato per creare sottogruppi in Gitlab. (Nota che questo non è supportato nella maggior parte degli altri siti di hosting Git che conosco, inclusi Github, Bitbucket e Gitorious.)

Sul mio server, la nostra soluzione alternativa è utilizzare i punti nel nome, ad esempio "group1.group2".


Potresti suggerire la funzionalità , ma dubito che andrà ovunque a meno che non la sponsorizzi o trovi qualcuno che la implementi.


Oltre a Gitolite, almeno Gerrit e Deveo supportano sottogruppi, ad esempio denominando i repository con barre.
Kontulai,

5

Questo è ora possibile con GitLab 9.0 CE / EE, che dovrebbe essere rilasciato il 22 marzo 2017

Puoi scaricare gli ultimi pacchetti come mostrato in https://about.gitlab.com/downloads/

Una volta scaricato e installato, è quindi possibile creare gruppi gerarchici. Tutta la documentazione è disponibile nel seguente link

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



Un po 'più di dettaglio sarebbe apprezzato in questa risposta.
Kasperd,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.