TFS - Замечания к выпуску - Список ошибок, "исправленных" в текущей ветке - PullRequest
0 голосов
/ 19 августа 2011

Мы используем Visual Studio 2010 и TFS.У нас есть 4 среды, которые мы используем.Они следующие:

  1. DEV - для команды разработчиков для тестирования интеграции
  2. QA - для нашей команды QA для выполнения своих тестов
  3. UAT - для наших пользователейчтобы выполнить их тесты
  4. PROD - наша производственная среда

Правильно или неправильно, мы используем следующую стратегию ветвления в TFS:

MAIN> DEV> QA>UAT> RELEASE

Решено начать разработку нового проекта, и мы назовем его «Release 1.0»

  1. Release 1.0

InTFS, наши филиалы выглядят так:

MAIN> DEV 1.0> QA 1.0> UAT 1.0> RELEASE 1.0

Выпуск 1.0 завершен и приступает к работе.На этом этапе мы определяем, что хотим сократить 2 новые ветви (1.1 и 1.2), которые будут выпущены в разное время.Теперь мы хотим начать разработку следующих двух выпусков:

  1. Выпуск 1.1 (будет выпущен через 30 дней)
  2. Выпуск 1.2 (будет выпущен через 60 дней)

Новые ветви в TFS выглядят следующим образом:

MAIN> DEV 1.1> QA 1.1> UAT 1.1> RELEASE 1.1

MAIN> DEV 1.2> QA 1.2> UAT 1.2>RELEASE 1.2

Приоритеты дефектов от 1.0 имеют приоритет, и для разных выпусков выделены две команды.

Мы решили, что хотим сократить сборку ветви 1.1 до QA, и хотели бы предоставитьсписок дефектов, которые были устранены в ветке 1.1.Мы не хотим включать дефекты, которые были устранены в ветке 1.2.

Кто-нибудь знает, как мы можем это сделать?У меня есть фрагмент кода, который я написал, который обращается к объектной модели TFS и попытается получить список на основе связанных наборов изменений.Это начинает усложняться, когда вы начинаете говорить о слияниях между выпусками.Что происходит, когда ошибка разрешается в ветке 1.1, объединяется в MAIN, а затем в ветку 1.2.Технически этот дефект был исправлен в ветке 1.1, но теперь QA имеет его как часть их сборки 1.2.

Есть мысли?

1 Ответ

0 голосов
/ 21 мая 2012

В CodePlex (с открытым исходным кодом) есть приложение, называемое TFS ChangeLog, которое можно найти по адресу http://tfschangelog.codeplex.com/. Это приложение позволяет пользователям выбирать необходимую ветку в TFS, а затем устанавливать диапазон изменений, который используется для создания заметок о выпуске. , Как всегда, важно, чтобы команда разработчиков программного обеспечения использовала не только хорошие инструменты, но и лучшие процессы, которые работают вместе для их проекта. Хотя вы можете использовать приложение TFS Changelog, оно опирается на тот факт, что проект учел следующие правила.

  1. Для изменений, которые зафиксированы в каждой ветви, есть необходимые рабочие элементы, связанные с ее набором изменений. Это означает, что если вы объединили что-то из Dev 1.1 >>> Main >>> Dev 1.2, то у каждой ветви будет необходимый рабочий элемент, связанный с каждым изменением, которое передается в каждую из ветвей. Это также означает, что у вас будет один и тот же рабочий элемент, связанный с тремя различными наборами изменений, по одному в каждой ветви. Это полезно не только с точки зрения создания заметок о выпуске, но и для проверки полноты слияний рабочих элементов в разных ветвях.
  2. Приложение TFS ChangeLog работает только для одной ветви и диапазона изменений. Он не распространяется на родительские / дочерние ветви и не собирает информацию об успешных точках слияния. Это будет слишком сложно сделать, и мы решили не делать это в первой версии. Мы можем попытаться поддержать его в следующей версии, если потребуется.
  3. Возможно, что пользователи могут вводить пользовательские поля в своем рабочем месте. Такие пользовательские данные будут извлечены приложением журнала изменений TFS в исходный файл XML. Затем пользователи могут свободно использовать различные критерии фильтрации в своем файле преобразования XSLT, чтобы из XML в формат HTML извлекались только нужные данные. Это тогда позволяет пользователям выбирать только те данные, которые должны быть представлены для каждой ветви.

Надеюсь, что это полезно, и если у вас есть какие-либо вопросы относительно вышеуказанного приложения, не стесняйтесь отправлять их на вкладке «Обсуждения» или «Проблемы» на http://tfschangelog.codeplex.com

С наилучшими пожеланиями,

Дхармеш Шах.

...