2011-01-09 4 views
4

Я PM частный проект, и я хотел бы сделать следующее на GitHub:Github: Требовать код-обзор

  1. Только я могу объединить ветви обратно в основной отрасль или отрасль «производство»
  2. каждого другой разработчик должен быть их фиксации рассмотрены мной, прежде чем я могу объединить свои филиалы обратно на «хозяин» или «производство»

Я читал на GitHub о разветвлении и думаю, что относится и к частным проектам, потому что ему требует «публичного» URL-адреса - мы не планируем выпускать исходный код на данный момент, поэтому наши РЕПО должны оставаться конфиденциальными в любое время. Я видел упоминание модели совместного хранилища, но в этом нет никакой литературы.

Может кто-нибудь любезно просветить меня?

ответ

4

Во-первых, любой проект GitHub (закрытый или нет) является общим хранилищем.
Частное репо доступно только для избранных нескольких сотрудников.

Идея, хотя бы

  • fork that private project (это должно распространяться на частный проект тоже)
  • заявляют разработчики в качестве соавторов (они могут нажать непосредственно на хозяина этого проекта клон GitHub или любая другая отрасль по этому вопросу)
  • заставить их сделать pull requests для вашего первоначального частного проекта GitHub

Таким образом, вы можете просмотреть любой патч, который они хотят включить в главную ветвь вашего проекта, через fork queue.

0

Насколько я знаю, нет никакого управления правами для слияния и разветвления.
Forking & Pull Запросы предназначены для отдельных хранилищ (в основном для открытой разработки сортов).

Общая модель репозитория означает, что каждый пользователь нажимает & права на выгрузку в одном хранилище, но использует собственные ветви для своих прав. Только одному (вам) разрешено выполнять слияние с мастером. Но не будет никакого механизма контролировать это.

+0

О, хорошо, поэтому я предполагаю, что это скорее «обычная» практика, чем оперативное ограничение. – disappearedng

+0

Да, абсолютно правильно –

2

Если вы случайно работаете Organization, то для этого предназначены команды Github. Создайте команду владельца только с собой (должно быть по умолчанию). Создайте команду разработчиков, но с доступом только для чтения к вашему основному репо.

Разработчики могут разблокировать ваше частное репо (вилки также будут закрыты) и могут нажимать на свои вилки. Они не могут надавить на вас. Поэтому, чтобы внести свой вклад, они нажимают на свои вилки, отправляя вам запросы на тяну.

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