Настройки проекта хранятся в репозитории Git для проекта. Вы можете отредактировать их, скопировав проект из Gerrit, внеся изменения, зафиксировав их и отправив обратно в Gerrit.
Вы можете сделать это для любого проекта, но если вы хотите, чтобы он наследовался всеми вашими проектами, что вы, вероятно, и делаете, используйте All-Projects
в качестве проекта.
mkdir gtproj
cd gtproj
git init
git remote add origin ssh://<USER>@<GERRITHOST>:29418/<PROJECT>
git fetch origin refs/meta/config:refs/remotes/origin/meta/config
git checkout meta/config
Затем внесите изменения в файл project.config
, который теперь будет находиться в текущем каталоге.
Теперь зафиксируйте изменение и отправьте обратно в репозиторий Gerrit:
git commit -a -m "Added label - Verified"
git push origin meta/config:meta/config
Вот и все.
Если вы хотите проверить это: предположим, что вы действительно добавляли метку «Проверено», вы можете проверить, как это работает. Во-первых, убедитесь, что для раздела refs/heads/*
проекта All-Projects
(или любого другого проекта, который вы изменили выше) для соответствующих групп установлено значение Label-Verified -1/+1. Это позволяет перечисленным группам проверить.
Теперь предположим, что у вас есть проект под названием MyProject и ссылка на набор исправлений, скажем, 1,1
, для проверки:
ssh -p 29418 user@host gerrit review --project MyProject --message "'I just verified this patchset'" --verified +1 1,1
Это должно вернуться более или менее немедленно. Теперь вы должны увидеть в веб-интерфейсе Gerrit, что пользователь, под которым вы только что вошли через SSH, оставил подтвержденный отзыв +1 об этом патче.
Кредит: взято из этот пост в блоге.
person
Inductiveload
schedule
06.03.2014