#bitbucket #bitbucket-server #rest #bitbucket-api
#bitbucket #bitbucket-сервер #rest #bitbucket-api
Вопрос:
Я пытаюсь получить список различий в фиксациях, присутствующих между двумя ветвями, для целей отчетности. Предположим, мне нужно выяснить коммиты, которые присутствуют в ветке release, но не в ветке prod. Итак, для этого мне нужен rest api из bitbucket, который будет извлекать различия в фиксациях. Любая помощь?? https://bitbucket-xxx/rest/api/1.0/projects/MyProject/repos/repos1/compare/diff?from=releaseamp;to=prod
Но это не дает надлежащего результата. Я предполагаю, что я не использую надлежащий rest api.
Ответ №1:
Я не уверен в версии сервера Bitbucket, но для облачной версии есть API, который может предоставить вам разницу в фиксациях.
curl --url "https://api.bitbucket.org/2.0/repositories/workspace/repository_name/commits/source_branch?exclude=destination_branch" --user username:password --request GET --header "Accept: application/json"
Таким образом, вы можете использовать источник в качестве ветви выпуска, а пункт назначения — в качестве ветви prod. Этот вызов выдаст вам набор коммитов, которые присутствуют в источнике, но не в пункте назначения. Если ответ пуст, то все коммиты в источнике присутствуют в пункте назначения