TFS: список наборов изменений, которые не были объединены
Окружающая среда
TFS 2010. Три ветки: Основные, Разработка и Выпуск.
Вопрос
Я хотел бы легко получить список наборов изменений, которые не были полностью объединены во все три ветки.
Пример
Позволяет сказать, что у меня есть набор изменений, 100, который был исправлен и проверен непосредственно в Release. Я могу использовать функцию отслеживания, чтобы визуализировать, что она существует только в Release.
Но это требует от меня знать, что посмотреть на этот набор изменений. Я ищу общий список, который покажет мне любой набор изменений, который существует в одной ветке, но не во всех трех.
Что я знаю
Я знаю, что могу сравнить Release to Main, чтобы увидеть различия. Это мой единственный вариант?
Я пытаюсь связать набор изменений с рабочими элементами, поэтому я мог запросить список не закрытых рабочих элементов, а затем как "правило", я мог убедиться, что набор изменений полностью слит до его закрытия. И выполните сравнение кода для проверки.
Ответы
Ответ 1
Вы можете получить простой список наборов изменений через IDE, выбрав опцию "Выбранные изменения" при объединении объектов в сборку.
Другой вариант - использовать API. VersionControlServer имеет свойство с именем GetMergeCandidates, которое возвращает массив MergeCandidate, который имеет набор изменений, и если он был частично объединен уже как свойства.
Ответ 2
В командной строке разработчика вы также можете использовать команду tf.exe merge.
tf merge /candidate /recursive Release Main
покажет вам все изменения, которые были сделаны для Release, но не были объединены в Main.