Gitlab
可以在 Gitlab 中創建子組嗎?
我們正在努力從 gitolite 遷移到 gitlab ,但是遇到了在 git 上創建的子組的問題。看起來gitlab中沒有創建子組的功能
例如:在 Git 中
group1/group2/project1.git group1/project2.git group1/group2/project3.git group1/group3/project4.git
看起來當我使用包導入 repo 時,它無法辨識子組。也沒有在 gitlab UI 上創建子組的選項。(也許我沒有看正確的術語。也許 subgroub 不是正確的工作)
抱歉使用不正確的術語,因為我是新手
提前致謝 問候尼羅
Gitlab 9.0現在支持子組,但有一些限制。您最多可以創建 20 個級別的子組。可以將使用者分配到子組,並且可以在其中創建項目。分配給父組的使用者對該父組的所有後代組具有相同的權限。
規則(來自文件):
- 您需要成為組的所有者才能創建子組。
- 有些字是保留字,不能用作子組名稱。
- 從父組繼承的權限只能在父組中更改,而不能在子組中更改。
- 通過再次將使用者顯式添加到子組,可以覆蓋子組中的權限。
其他目前限制(來自文件——這些可能會在未來的版本中修復):
- GitLab 頁面目前不適用於子組下託管的項目。這意味著只有在第一個父組下託管的項目才能工作。
- 組級別標籤在子組/子項目中不起作用
- 無法與作為項目所在組的祖先的組共享項目。這意味著您只能在沿著層次結構向下移動時共享。例如,
group/subgroup01/project
不能與 共享group
,但可以與group/subgroup02
或共享group/subgroup01/subgroup03
。舊版本的原始答案:
不,目前不支持在 Gitlab 中創建子組。(請注意,我知道的大多數其他 Git 託管站點也不支持此功能,包括 Github、Bitbucket 和 Gitorious。)
在我的伺服器上,我們的解決方法是在名稱中使用點,例如“group1.group2”。
您可以建議該功能,但我懷疑除非您贊助它或找人實施它,否則它會隨處可見。