Ситуация : Для репозитория, размещенного на сервере Bitbucket, у меня есть настройка webhook для отправки запроса на внешний сервер всякий раз, когда открывается запрос на извлечение.Затем сервер использует API Bitbucket Server для получения различий всех файлов, связанных с pr.Это работает просто отлично, потому что учетная запись сервера имеет доступ для чтения к репозиторию с настройкой webhook.Далее я хотел бы получить необработанные файлы, связанные с запросом извлечения.
Проблема : В случае, когда другой пользователь разветвляет этот репозиторий, вносит изменения и отправляет pr,мой сервер не имеет доступа на чтение к этой пользовательской ветке репо и, следовательно, к файлам в их измененном состоянии.
Я просмотрел документацию по Bitbucket Server, но не могу найти способ получитьсырые файлы, кроме как просто читать из репозитория пользователей.Это прекрасно работает, когда pr из какой-либо ветви основного репо на мастер-репозиторий в том же репо, поскольку проблема с правами на чтение не входит в игру.
Я думаю, что одним из возможных решений является использование diff вместе сс файлами, находящимися в настоящее время в главном репо, чтобы воссоздать измененное состояние файлов, но я бы хотел этого избежать.
Любой способ сделать это без того, чтобы каждый пользователь отправлял pr для предоставления доступа на чтение к серверу.аккаунт?
Спасибо