Необъединенные изменения TFS

Я использую простую стратегию ветвления, когда у меня есть ствол. я разветвляюсь от этой магистрали на несколько веток разработки. Как только разработка завершена, я сливаю ветку разработки обратно в основную.

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

Я уверен, что есть способ сделать это с помощью tf.exe или базы данных tfs.


person user263097    schedule 29.05.2013    source источник


Ответы (2)


Я нашел ответ Дерека правильным, но при вызове tf.exe возникла небольшая синтаксическая проблема.

Правильный синтаксис:

tf.exe merge /recursive /candidate "$/Source/Branch/Location" "$/Target/Branch/Location"

Его следует запускать из сопоставленной папки рабочей области TFS, иначе вы можете получить сообщение об ошибке: «Невозможно определить рабочую область».

В качестве альтернативы вы можете использовать действие «рабочие области» в tf.exe перед вызовом слияния, чтобы указать целевую коллекцию, если на машине, с которой вы работаете, нет сопоставленных рабочих областей.

person Nick Bourke    schedule 02.03.2015

Вы можете использовать API... но проще всего использовать tf.exe. Раньше у меня был скрипт Powershell, который я запускал один раз в каждом цикле разработки, чтобы поймать неслитые изменения.

Используйте с vc или git (пример ниже для vc):

tf.exe vc merge /recursive /candidate "$/source/BRANCH" "$/target/BRANCH" 

Вы можете ознакомиться со всеми параметрами слияния tf.exe здесь: http://msdn.microsoft.com/en-us/library/bd6dxhfy(v=vs.100).aspx

person Derek Evermore    schedule 30.05.2013