2013-05-20 5 views
15

У меня есть проект в Gerrit, и каждый раз, когда я отправляю изменения, мне приходится вручную добавлять группу рецензентов к этим изменениям. Есть ли механизм, который позволил бы мне указать рецензентов, которые я хочу отправить по электронной почте для каждого изменения?Gerrit Добавить Рецензенты

ответ

0

Несомненно, просто введите имя группы в поле «Добавить рецензент». Если это не работает, какую версию Gerrit вы используете?

+0

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

+0

В Gerrit нет ничего, чтобы справиться с этим. Вам нужно использовать внешний метод - либо крючок, либо систему, наблюдающую за потоком событий (Jenkins). – Brad

+0

Существует встроенный способ: он использует расширенный синтаксис ветвления push - см. Мой ответ http://stackoverflow.com/questions/16658879/gerrit-add-reviewers/16823898 # 16823898 –

0

Вы можете использовать Геррит крючки или использовать Дженкинс с триггером Геррит добавить рецензентов

2

Если вам случится использовать Герритом с Repo, то вы всегда можете указать рецензентов при загрузке изменений.

repo upload --re=address_of_reviewer1,address_of_reviewer2...,address_of_reviewerN 
+0

Thats, только если ваш проект Android: P –

+1

мой проект не Android, но он действительно использует как Gerrit, так и «репо-загрузку», поэтому мне это было полезно , Благодарю. – pestophagous

19

Вы можете использовать %[email protected] syntax на вашей ветке спецификатора во время толчка, чтобы автоматически добавлять рецензентов к изменению.

Вы можете добавить столько писем, сколько хотите, и все они будут отправлены по электронной почте, например.

git push tr:kernel/common HEAD:refs/for/experimental%[email protected],[email protected],[email protected] 

Это хорошая идея, чтобы просто specify this in a remote block в вашем мерзавца конфигурации, поэтому вам не придется вводить все, что каждый раз.

+0

[Вот скрипт] (https://github.com/sschuberth/dev-scripts/blob/master/gerrit/gerrit-push-for.sh), который использует этот метод, а также предлагает рецензентов на основе [git-contacts ] (https://github.com/git/git/blob/master/contrib/contacts/git-contacts), если он установлен. – sschuberth

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