Показать все наборы изменений между двумя метками - PullRequest
6 голосов
/ 29 сентября 2010

В TFS2010 каждая сборка связана с меткой сервером сборки.

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

Как это делается в TFS 2010?

Ответы [ 2 ]

4 голосов
/ 29 сентября 2010

Я не думаю, что вы хотите использовать метку, я думаю, что вы хотите использовать дату / время сборки (й). Метки легко изменяемы и не обязательно представляют момент времени. Предполагая, что у вас есть время сборки, вы можете использовать командную строку TF.EXE для ее генерации.

Например:

tf.exe history /server:http://tfs:8080 "$/ProjectName/src" /version:D2010-09-12T11:30~D2010-09-29T11:30 /recursive /noprompt /brief

Параметр /version: является одним из ключевых здесь. Это должно быть после времени вашей первой сборки и вплоть до времени второй сборки.

если вы используете /format:detailed, вы получите список всех файлов, которые также изменились в каждом из наборов изменений. Это может быть партия данных. Возможно, вы захотите перенаправить вывод > output.txt, если вы сделаете это.

UPDATE

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

tf.exe history /server:http://tfs:8080 "$/ProjectName/src" /version:LMain-CI_20100831.6~LMain-CI_20100927.1 /recursive /noprompt /brief

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

ОБНОВЛЕНИЕ 2

Я только что заметил, что вы используете TFS 2010. Возможно, вам придется изменить параметр /server:, чтобы он указывал на соответствующую коллекцию. Используйте TF.EXE history /?, чтобы получить список параметров, но изменение будет использовать /collection:TeamProjectCollectionUrl

2 голосов
/ 17 марта 2016

tf history / server: "http://tfsserver:8080/tfs/DefaultCollection"" $ / root проекта / Dir / SubDir "/ recursive / noprompt / format: подробно /version:"L1.1.66.0~L1.1.67.0"

Обратите внимание на префикс L в опции версии.

...