Справка командной строки TFS

Я пытаюсь получить некоторую информацию из TFS. В частности, для данного пользователя я хотел бы получить список всех наборов изменений с их датой и всеми измененными элементами (бонусные баллы за встроенный diff). Этот список будет использоваться для запуска сравнения всех измененных файлов.

Что-то вроде:

tf history /user:USERNAME
// pump changeset number into
tf changeset 'changeset number'
// now get the items, and pump into
tf diff 'item' /version:C122~C123

Я считаю, что мог бы использовать для этого отчеты TFS, но у меня нет разрешения на доступ к серверу отчетов :(

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

Спасибо :)


person leppie    schedule 12.03.2009    source источник


Ответы (1)


for /f "tokens=1" %f in ('tf history /user:username ./recursive /noprompt') do for /f "tokens=2" %g in ('tf changeset %f') do tf diff / нет подсказки/версия: C%f %g

Возможно, вы захотите разбить его, чтобы вырезать мусор из истории tf и & tf changeset.

например: | найтистр /R [0-9]. чтобы получить только номер набора изменений из истории tf

person Preet Sangha    schedule 12.03.2009