Как получить все коммиты из всех веток через bitbucket REST api 1.0? - PullRequest
0 голосов
/ 02 марта 2020

Я хочу получить все данные фиксации из всех ветвей через Bitbucket REST api 1.0, например так:

curl -u $id:$password http://$path/rest/api/1.0/projects/$project/repos/$slug/commits

Все, что я получаю, это все данные фиксации из ветвь по умолчанию , но не все ветви.

То, что я хочу выглядит так:

curl -u $id:$password http://$path/rest/api/1.0/projects/$project/repos/$slug/commits?branches=all

Конечно, это не работает. : /

Я уже прочитал официальный документ, но не могу найти подсказку. https://docs.atlassian.com/bitbucket-server/rest/6.10.1/bitbucket-rest.html#idp205

Я думаю, можно получить весь список веток, а затем найти все коммиты в каждой ветке. Это кажется раздражающим, потому что у меня есть 200 проектов и почти 4000 хранилищ.

Мне нужна ваша помощь. Спасибо.

1 Ответ

0 голосов
/ 05 марта 2020

Я обнаружил, что в настоящее время нет единой конечной точки для возврата всех коммитов, связанных со всеми ветвями.

Несколько лет предлагалось go, но оно было отклонено Разработчики. https://jira.atlassian.com/browse/BSERV-5363

Единственный способ получить все коммиты во всех филиалах:

  1. Выполнить вызов API для всех / ветки
  2. Для каждой ветви сделайте вызов API для ее / коммитов? до =
  3. Удалите дублирующиеся коммиты, затем вставьте коммиты ветви по метке времени.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...