Я не думаю, что вы хотите использовать метку, я думаю, что вы хотите использовать дату / время сборки (й). Метки легко изменяемы и не обязательно представляют момент времени. Предполагая, что у вас есть время сборки, вы можете использовать командную строку 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