Мы начали использовать следующую структуру ветвления в TFS 2010:
Все изменения, выполненные до сих пор в ветви разработки, и все проверки были связаныс рабочим элементом задачи.Все задачи являются дочерними по отношению к рабочему элементу Bug или Product Backlog.Каждая сборка CI запускается для определенного набора изменений, и набор изменений связан с задачей, поэтому мы можем вручную выяснить, какая ошибка или PBI только что были построены.
Через некоторое время после того, как код был собран, развернут внаша среда интеграции и протестирована разработчиком, она объединена с основной веткой.Очевидно, что несколько изменений могут быть объединены с Main одновременно.Ночная сборка создаст этот код, если мы не будем вручную запускать ночной режим до этого.QA позже развернет одну из этих «основных» сборок в среде QA.
С момента последнего развертывания QA могло произойти несколько сборок ветки Main.Эти сборки связаны с наборами изменений «Объединение», а не с исходными наборами изменений, которые были связаны с Задачами.
Как определить набор задач, которые были решены с помощью данной сборки «Основные», котораяявляется ли сборка ветки, отличной от той, которая связана с рабочими элементами Задачи?
После того, как мы начали подготовку к выпуску, нам вполне может потребоваться внести изменения в ветку Release, что усложнит ситуациюдалее, поскольку мы будем сливаться обратно из Release в Main, а наборы изменений Release будут связаны с Задачами.Затем они будут объединены с разработкой, что сделает жизнь еще более интересной!
PS Приходит вопрос " Как определить рабочие элементы, связанные с веткой источника в TFS 2010? "близок к тому же вопросу, но не совсем.