2016-10-18 11 views
1

Кто-нибудь знает, как VSTS создает список связанных коммитов для сборки?Связанные с VSTS коммиты

Я специально ищу тех, которые были созданы, когда я создаю новую ветку. В настоящее время, похоже, просто создается список последних нескольких коммитов для разветвленной ветви.

В идеале, что бы я хотел, это нечто похожее на git log master..<commit hash>.

Мы надеялись использовать это как выпускную документацию, создав новую ветку для выпуска, которая будет содержать полную историю фиксации для всей работы по всем ветвям, объединенным в нее, но это, похоже, не так.

+1

Это фиксация с момента последней успешной сборки этого определения. Но вы можете позвонить git из своей сборки, чтобы создать дополнительную информацию. – jessehouwing

+1

Вы также можете найти полезный API VSTS Rest. В частности, фиксации Git могут помочь: https://www.visualstudio.com/en-us/docs/integrate/api/git/commits –

+0

Вы решаете эту проблему с нашим решением? –

ответ

0

Включает в себя текущую фиксацию и предыдущие сбойные сборки, если они есть. Например:

  1. Строить не удалось (комментарий фиксации 01), связанные с этим изменения: совершить 01
  2. Строить не удалось (комментарий фиксации 02), связанные изменения: совершить 02 совершают 01
  3. Сложение успеха (комментарий совершить 03) , связанные с этим изменения: совершить 03 совершают 02 совершают 01
  4. Строительные достижения успеха (комментарий фиксации 04), связанные изменения: совершить 04

Таким образом, она не будет включать в себя все коммиты.

Чтобы получить все фиксации, вы можете перейти в код => Выбрать файл или папку => Нажмите историю, затем будет указана история.

Вы также можете получить фиксацию через API REST (как сказал Чирс Мелинн).

+0

Это вроде близко. Но не совсем. Похоже, что VSTS использует внутри API какой-то API, который не был открыт (пока?), Но попробуйте, например, удалить некоторые успешные сборки и запустить новый. Он не будет получать коммиты, которые ранее были связаны с другими сборками. – shytikov

+0

Другая мысль была бы, что, если сборка была частично успешной? Должны ли мы считать, что в него включены обязательства? – shytikov