Как создать филиал в нескольких проектах Gerrit одновременно - PullRequest
0 голосов
/ 04 марта 2020

У меня около 200 проектов Gerrit. В этих 70 репозиториях содержится префикс as (сеть). Мне нужно создать новую ветвь, скажем, (dev_branch) один раз во всех 70 (сетевых) репозиториях. Итак, локально клонируйте их все 70 репозиториев, тогда создание ветки - лучший способ или другой возможный способ, доступный с git / gerrit? Любое направление будет оценено.

1 Ответ

1 голос
/ 04 марта 2020

Лучший способ сделать это - использовать конечную точку REST API Create Branch .

Например, вы можете создать ветку "develpment" в проекте "sandbox / helloword" с помощью выполняя:

curl -s --user USER:PASS --request PUT --data @- --header Content-Type:application/json https://GERRIT-SERVER/a/projects/sandbox%2Fhelloworld/branches/development << EOF
{
    "revision": "INITIAL-REVISION"
}
EOF

INITIAL-REVISION может быть номером SHA, именем ветви или HEAD.

Вам потребуется выполнить указанную выше команду для каждого «сетевого» репозитория.

...