2014-02-15 4 views
4

У меня есть master, staging, prod Отделения. Я хотел бы ограничить возможность слияния изменений в удаленном филиале prod и предпочла бы, чтобы он обрабатывался системным администратором. Как установить такие ограничения в git.Как избежать слияния изменений в производственной отрасли

ответ

3

У git нет ни одного контроля доступа самостоятельно. Гитолит обеспечивает легкий контроль доступа на уровне филиала. Он позволяет вам контролировать, как можно нажать на какую ветвь.

http://gitolite.com/gitolite/index.html

1

Если вы хотите сохранить контроль над тем, что толкнул на отрасли производства, вы можете:

  • запрещайте каждый, но администратор нажать на «компании удаленный репозиторий»
  • Пусть каждый создать клон этого удаленного репо, обеспечить все остальные могут читать из этих клонов
  • Пусть разработчики запросить запрос слияния, если они хотят, чтобы их код будет отправлен

рабочего процесса бы тогда:

  1. DEV сделать местный клон репо компании, и работает на нем
  2. Затем он создает удаленный клон, толкает его к работе над ней, и попросите системного администратора или объединить его
  3. Системные администраторы - единственные, кто может нажать на репо (и, в частности, на его дочерние ветки). Если запрос слияния одобрен для них, они будут его подталкивать.

Насколько я понимаю, вы могли бы использовать, например, Gerrit или Gitorious, чтобы настроить его.

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