2015-12-22 3 views
1

Я пробовал Phabricator платформу на 2 дня, чтобы использовать ее в нашей команде. Все кажется довольно большим, кроме одного, я не знаю, как это сделать.Как заблокировать git push до того, как рецензия будет принята в фабрикаторе?

Мы хотим добавить процесс обзора кода в наш рабочий процесс. Поэтому я настраиваю Дифференциал. Затем, как разработчик, я могу использовать командную строку Arcanist для отправки diff в веб-интерфейс, требующий от кого-то другого просмотреть. Кто-то может также принять или отклонить его после рассмотрения. Все в порядке.

Но я должен был ждать одобрения другого, прежде чем нажимать мои изменения на размещенное репо, может сделать это с помощью git push (не дуговой земли или дуги) без принятия. Как я могу это предотвратить?

+0

Возможно, этот вопрос может быть лучше в стеке SuperUser – rohrl77

+1

https://stackoverflow.com/questions/25662723 имеет два хороших ответа на этот же вопрос, –

ответ

2

Насколько я знаю, вы не можете. Пользователь либо имеет права push, либо у него нет. Одним из способов было бы доверять коммиттеру, чтобы не подталкивать его вещи до тех пор, пока обзор не был принят. С другой стороны, вы можете отказаться от права нажимать и позволить рецензенту или администратору высаживать патч.

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

3

В восходящем направлении у нас есть проверка Herald на наличие дифференциальной фиксации, которую вы можете отправить неловкое электронное письмо, инициировать аудит или что-то еще. Поскольку мы небольшая команда, мы запускаем аудит (предполагая, что эти экземпляры обычно являются чрезвычайными ситуациями и могут быть рассмотрены позже). Если репозиторий также размещен в Phabricator, вы можете установить политику в репозитории, у которой есть доступ к нажатию на нее. Мы используем это для вкладчиков. Частые участники могут свободно пересматривать код. Новые участники должны иметь код, приземленный вручную.