Подтвердить что ты не робот

TFS: список наборов изменений, которые не были объединены

Окружающая среда

TFS 2010. Три ветки: Основные, Разработка и Выпуск.

Вопрос

Я хотел бы легко получить список наборов изменений, которые не были полностью объединены во все три ветки.

Пример

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

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

Что я знаю

Я знаю, что могу сравнить Release to Main, чтобы увидеть различия. Это мой единственный вариант?

Я пытаюсь связать набор изменений с рабочими элементами, поэтому я мог запросить список не закрытых рабочих элементов, а затем как "правило", я мог убедиться, что набор изменений полностью слит до его закрытия. И выполните сравнение кода для проверки.

4b9b3361

Ответ 1

Вы можете получить простой список наборов изменений через IDE, выбрав опцию "Выбранные изменения" при объединении объектов в сборку.

Другой вариант - использовать API. VersionControlServer имеет свойство с именем GetMergeCandidates, которое возвращает массив MergeCandidate, который имеет набор изменений, и если он был частично объединен уже как свойства.

Ответ 2

В командной строке разработчика вы также можете использовать команду tf.exe merge.

tf merge /candidate /recursive Release Main

покажет вам все изменения, которые были сделаны для Release, но не были объединены в Main.