2016-05-01 4 views
1

Я новичок в git, и мне нужно создать несколько репозиториев с несколькими ограничениями.Операции управления хранилищем Git

Ниже приведено описание процесса, что необходимо сделать. Предположим, у меня есть мастер репозиторий MYTOOL в server1. Итак, мне нужно создать новую ветку test_branch, вторые Мне нужно клонировать эту ветку (master_test_branch) на другой сервер, где я бы хотел сделать checkout для dev-репозитория (dev_test_branch) из этой клонированной ветки.

В принципе до сих пор все как на картинке ниже, но вот мои особые пожелания.

  1. У разработчиков есть полный доступ к dev_test_branch.

  2. Также они могут видеть master_test_branch ТОЛЬКО, это означает, что они когда-либо не знает о другой ветви (мастеров, 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 ТОЛЬКО, это означает, что они когда-либо не знают о другой ветви

GitLab или нет, как только вы должны видеть только некоторые ветви и другие нет, то нужны отдельные операции РЕПО:

  • один частный, который включает в себя все ветви
  • один открытый (или, по крайней мере, доступный командой разработчиков в GitLab), который имеет только те ветки, которые вам нужны.
    (и управляемый за пределами GitLab, например, в shared network with file protocol, как git bare repos, таким образом, нет сервера для установки, нет Apache или ssh.Добавить после получить крюк, чтобы подтолкнуть к репо GitLab, и вы установлены)

Вы можете ограничить нажимной доступ за ветви (защищенные ветви), но вы не можете в мерзавцем или GitLab ограничивают доступ для чтения: если вы можете клон/выборка репо, вы клонирование/выборка все филиалов.

Смежные вопросы