Azure Devops: как использовать sh все коммиты PR в качестве патча для загрузки для тестирования? - PullRequest
0 голосов
/ 04 августа 2020

Я работаю над Azure DevOps.

У меня PR (запрос на вытягивание) выполняется из ветви A в ветку B, которая содержит более 100 коммитов. Теперь, когда я объединяю его с веткой B, сборка PR выдает ошибки.

Теперь я пытаюсь понять, почему сборка не удалась. Я хотел бы загрузить все коммиты в этом PR в виде файла .patch, чтобы я мог применить его к локальному репо (в ветке B) и построить его и посмотреть, почему сборка прерывается.

Есть способ Azure DevOps для загрузки патча из PR?

Я знаю на github, мы можем легко сделать это, добавив ".patch" в URL PR, например: https://github.com/AAA/BBB/pull/123456.patch патч изменения из PR: https://github.com/AAA/BBB/pull/123456

1 Ответ

2 голосов
/ 04 августа 2020

Боюсь, что azure DevOps не имеет функции загрузки файла патча, как в github.

В качестве обходного пути вы можете сначала клонировать репозиторий azure на локальный компьютер , а затем используйте команду git format-patch, чтобы получить файл патча.

Например, у меня есть PR от ветки, работающей на master в azure репозитории DevOps.

См. пример ниже:

git clone https://org@dev.azure.com/org/proj/_git/repo
git checkout working
git pull
git format-patch master --stdout > ./workingtomaster.patch

Сначала я клонирую репозиторий azure DevOps на локальный компьютер и рабочую ветку проверки, а затем использую команду git format-patch для вывода файла патча. Все коммиты в PR, которые собираются объединить с основной веткой, будут экспортированы в файл пути.

Однако вы также можете отправить запрос функции команде разработчиков Microsoft, надеюсь, они это сделают. рассмотрите возможность реализации этой функции в будущем спринте.

...