2016-05-01 143 views
1

我是git的新手,我需要用一些限制來創建一些倉庫。Git倉庫管理操作

下面在圖片描述過程中應該做些什麼。 比方說,我有服務器1中MYTOOL的存儲庫。 所以,我需要建立一個新的分支test_branch,第二我需要這個分支(master_test_branch)複製到不同的服務器,在這裏我願做結帳到dev從這個克隆的分支庫(dev_test_branch)。

基本上直到現在一切都如下圖所示,但這裏是我的特殊要求。

  1. 開發人員可以完全訪問dev_test_branch。

  2. 此外,他們可以看到master_test_branch ONLY,這意味着他們永遠不知道有關的其他分支(主,test_branch,ut_branch,prod_branch)。

  3. 所有這些分支(主,test_branch,ut_branch,prod_branch)在GitLab已經被管理,所有其他分支(dev_test_branch,master_test_branch)將使用純飯桶。

在GitLab它是很容易創建一個新的分支(test_branch)第1步

我的困難,我怎麼執行其他2個步驟,使其工作?

一個條件,這將是某些情況下,管理員會決定從test_branch做硬推master_test_branch和開發人員將決定如何合併到dev_test_branch。

對不起,如果我混合術語命名。

感謝您的任何幫助和建議。

enter image description here

回答

0

他們可以看到master_test_branch ONLY,這意味着他們永遠不知道有關的其他分支

GitLab與否,只要你只需要看到一些分支機構和不是別人,你需要單獨的回購協議:

  • 一個私人其中包括所有分支
  • 只有你需要的分支的一個公共(或者至少可以通過GitLab的開發團隊訪問)。
    (並在GitLab外部管理,例如在shared network with file protocol中,作爲git裸回購,這樣,沒有服務器安裝,沒有Apache或SSH。添加後收到鉤推到GitLab回購,而你設定)

您可以限制每個分支(受保護的分支)的推送權限,但你不能在混帳或GitLab限制讀取訪問:如果你能克隆/獲取回購,您是克隆/提取全部分支。