Bisakah Subkelompok dibuat di Gitlab?

12

Kami sedang berupaya untuk bermigrasi dari gitolite ke gitlab, Tetapi telah mengalami masalah dengan subkelompok yang dibuat di git. Sepertinya tidak ada fitur di gitlab untuk membuat subkelompok

misalnya: di Git

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

Sepertinya ketika saya mengimpor repo menggunakan bundel, ia tidak dapat mengidentifikasi sub grup. Juga tidak ada pilihan untuk membuat sub grup di UI gitlab. (Mungkin saya tidak melihat terminologi yang tepat. Mungkin subgroub bukan pekerjaan yang benar)

Permintaan maaf untuk penggunaan istilah yang salah karena saya baru dalam hal ini

Terima kasih sebelumnya Salam, Niro

niroshan.l
sumber

Jawaban:

11

Gitlab 9.0 sekarang memiliki dukungan untuk subkelompok, dengan beberapa batasan. Anda dapat membuat hingga 20 level subkelompok. Pengguna dapat ditugaskan ke subkelompok dan proyek dapat dibuat di dalamnya. Pengguna yang ditugaskan ke grup induk memiliki izin yang sama untuk semua grup turunan dari induk itu.

Aturan (dari dokumen ):

  • Anda harus menjadi Pemilik grup agar dapat membuat subkelompok.
  • Beberapa kata dicadangkan dan tidak boleh digunakan sebagai nama subkelompok.
  • Izin yang diwarisi dari grup induk hanya dapat diubah di induk, bukan di anak.
  • Izin dapat ditimpa dalam grup anak dengan menambahkan pengguna secara eksplisit ke subkelompok lagi.

Batasan tambahan saat ini (dari dokumen - ini mungkin diperbaiki dalam rilis mendatang):

  • Halaman GitLab saat ini tidak berfungsi untuk proyek yang dihosting di bawah subkelompok. Itu berarti bahwa hanya proyek yang dihosting di bawah grup induk pertama yang akan berfungsi.
  • Label tingkat grup tidak berfungsi di subkelompok / sub proyek
  • Tidak mungkin membagikan proyek dengan grup yang merupakan nenek moyang dari grup proyek tersebut. Itu berarti Anda hanya dapat berbagi saat berjalan menyusuri hierarki. Misalnya, group/subgroup01/projecttidak dapat dibagikan dengan group, tetapi dapat dibagikan dengan group/subgroup02atau group/subgroup01/subgroup03.

Jawaban asli untuk versi yang lebih lama:

Tidak, saat ini tidak didukung untuk membuat subkelompok di Gitlab. (Perhatikan bahwa ini juga tidak didukung di sebagian besar situs hosting Git lain yang saya ketahui, termasuk Github, Bitbucket, dan Gitorious.)

Di server saya, solusi kami adalah menggunakan titik dalam nama, misalnya "group1.group2".


Anda dapat menyarankan fitur tersebut , tetapi saya ragu bahwa itu akan pergi ke mana pun kecuali jika Anda mensponsori atau menemukan seseorang untuk mengimplementasikannya.

Moshe Katz
sumber
Selain Gitolite, setidaknya Gerrit dan Deveo mendukung subkelompok, misalnya menamai repositori dengan garis miring.
kontulai
5

Ini sekarang dimungkinkan dengan GitLab 9.0 CE / EE, yang akan dirilis pada 22 Maret 2017

Anda dapat mengunduh paket terbaru seperti yang ditunjukkan di https://about.gitlab.com/downloads/

Setelah diunduh dan diinstal, Anda kemudian dapat memiliki kemampuan untuk membuat grup hierarkis. Semua dokumentasi tersedia di tautan di bawah ini

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

arif-ali
sumber
Sedikit lebih detail akan dihargai dalam jawaban ini.
kasperd