Các nhóm con có thể được tạo trong Gitlab không?


12

Chúng tôi đang nghiên cứu về việc di chuyển từ gitolite sang gitlab, nhưng đã gặp phải một vấn đề với các nhóm con được tạo ra trên git. Có vẻ như không có tính năng nào trong gitlab để tạo một nhóm con

ví dụ: trong Git

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

Có vẻ như khi tôi nhập gói bằng cách sử dụng gói, nó không thể xác định các nhóm phụ. Ngoài ra, không có tùy chọn để tạo một nhóm phụ trên giao diện người dùng gitlab. (Có lẽ tôi không nhìn vào thuật ngữ thích hợp. Có thể phân nhóm không phải là công việc chính xác)

Xin lỗi vì sử dụng thuật ngữ không chính xác vì tôi chưa quen với điều này

Cảm ơn trước Trân trọng Niro

Câu trả lời:


11

Gitlab 9.0 hiện có hỗ trợ cho các nhóm con, với một vài hạn chế. Bạn có thể tạo tối đa 20 cấp nhóm. Người dùng có thể được chỉ định cho các nhóm con và các dự án có thể được tạo trong đó. Người dùng được gán cho nhóm cha mẹ có cùng quyền cho tất cả các nhóm con cháu từ cha mẹ đó.

Quy tắc (từ các tài liệu ):

  • Bạn cần phải là Chủ sở hữu của một nhóm để có thể tạo một nhóm nhỏ.
  • Một số từ được dành riêng và có thể không được sử dụng làm tên nhóm phụ.
  • Quyền được thừa kế từ một nhóm cha mẹ chỉ có thể được thay đổi trong cha mẹ, không phải trong đứa trẻ.
  • Quyền có thể được ghi đè trong nhóm con bằng cách thêm rõ ràng người dùng vào nhóm con một lần nữa.

Các hạn chế hiện tại bổ sung (từ các tài liệu - chúng có thể được sửa trong các bản phát hành trong tương lai):

  • Trang GitLab hiện không hoạt động cho các dự án được lưu trữ trong một nhóm con. Điều đó có nghĩa là chỉ các dự án được lưu trữ trong nhóm cha mẹ đầu tiên sẽ hoạt động.
  • Nhãn cấp nhóm không hoạt động trong các nhóm / dự án phụ
  • Không thể chia sẻ dự án với một nhóm là tổ tiên của nhóm mà dự án đang tham gia. Điều đó có nghĩa là bạn chỉ có thể chia sẻ khi bạn đi xuống hệ thống phân cấp. Ví dụ, group/subgroup01/projectkhông thể chia sẻ với group, nhưng có thể được chia sẻ với group/subgroup02hoặc group/subgroup01/subgroup03.

Câu trả lời gốc cho các phiên bản cũ hơn:

Không, hiện tại nó không được hỗ trợ để tạo các nhóm con trong Gitlab. (Lưu ý rằng điều này cũng không được hỗ trợ trong hầu hết các trang web lưu trữ Git khác mà tôi biết, bao gồm Github, Bitbucket và Gitorious.)

Trên máy chủ của tôi, cách giải quyết của chúng tôi là sử dụng các dấu chấm trong tên, ví dụ "group1.group2".


Bạn có thể đề xuất tính năng này , nhưng tôi nghi ngờ rằng nó sẽ đi bất cứ nơi nào trừ khi bạn tài trợ cho nó hoặc tìm ai đó để thực hiện nó.


Ngoài Gitolite, ít nhất các nhóm con hỗ trợ Gerrit và Deveo, ví dụ như đặt tên các kho lưu trữ bằng dấu gạch chéo.
kontulai

5

Điều này hiện có thể với GitLab 9.0 CE / EE, dự kiến ​​sẽ được phát hành vào ngày 22 tháng 3 năm 2017

Bạn có thể tải xuống các gói mới nhất như được hiển thị trong https://about.gitlab.com/doads/

Sau khi tải xuống và cài đặt, bạn có thể tạo các nhóm phân cấp. Tất cả các tài liệu có sẵn trong liên kết dưới đây

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



Một chút chi tiết sẽ được đánh giá cao trong câu trả lời này.
kasperd
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.