ขณะนี้ Gitlab 9.0 รองรับกลุ่มย่อยโดยมีข้อ จำกัด เล็กน้อย คุณสามารถสร้างกลุ่มย่อยได้มากถึง 20 ระดับ ผู้ใช้สามารถกำหนดให้กับกลุ่มย่อยและสามารถสร้างโครงการในพวกเขา ผู้ใช้ที่กำหนดให้กับกลุ่มพาเรนต์มีสิทธิ์เหมือนกันสำหรับกลุ่มผู้สืบทอดทั้งหมดจากพาเรนต์นั้น
กฎ (จากเอกสาร ):
- คุณต้องเป็นเจ้าของกลุ่มเพื่อให้สามารถสร้างกลุ่มย่อยได้
- บางคำสงวนไว้และไม่สามารถใช้เป็นชื่อกลุ่มย่อยได้
- สิทธิ์ที่สืบทอดจากกลุ่มพาเรนต์สามารถเปลี่ยนแปลงได้ในพาเรนต์เท่านั้นไม่ใช่ในกลุ่มย่อย
- สิทธิ์สามารถถูกแทนที่ในกลุ่มย่อยโดยเพิ่มผู้ใช้ลงในกลุ่มย่อยอีกครั้งอย่างชัดเจน
ข้อ จำกัด ปัจจุบันเพิ่มเติม (จากเอกสาร - สิ่งเหล่านี้อาจได้รับการแก้ไขในรุ่นอนาคต):
- ขณะนี้หน้า GitLab ไม่ทำงานสำหรับโครงการที่โฮสต์ภายใต้กลุ่มย่อย ซึ่งหมายความว่าโครงการที่โฮสต์ภายใต้กลุ่มหลักแรกเท่านั้นที่สามารถใช้งานได้
- ป้ายกำกับระดับกลุ่มไม่ทำงานในโครงการย่อย / โครงการย่อย
- ไม่สามารถแชร์โปรเจ็กต์กับกลุ่มที่เป็นบรรพบุรุษของกลุ่มโปรเจ็กต์ซึ่งหมายความว่าคุณสามารถแชร์ได้เฉพาะเมื่อคุณเดินไปตามลำดับชั้น ยกตัวอย่างเช่น
group/subgroup01/project
ไม่สามารถใช้ร่วมกับgroup
แต่สามารถใช้งานร่วมกับหรือgroup/subgroup02
group/subgroup01/subgroup03
คำตอบเดิมสำหรับเวอร์ชั่นเก่า:
ไม่ปัจจุบันยังไม่รองรับการสร้างกลุ่มย่อยใน Gitlab (โปรดทราบว่านี่ยังไม่รองรับไซต์โฮสติ้ง Git อื่น ๆ ส่วนใหญ่ที่ฉันรู้จักรวมถึง Github, Bitbucket และ Gitorious)
บนเซิร์ฟเวอร์ของฉันการแก้ปัญหาของเราคือการใช้จุดในชื่อเช่น "group1.group2"
คุณสามารถแนะนำฟีเจอร์นี้ได้ แต่ฉันสงสัยว่ามันจะไปได้ทุกที่เว้นแต่คุณจะสปอนเซอร์หรือหาคนที่จะใช้มัน