Подтвердить что ты не робот

TFS: Как просмотреть все файлы во многих наборах изменений?

У меня есть Visual Studio 2008 и TFS.
Я могу щелкнуть по определенной папке в Source Coontrol Explorer и просмотреть историю просмотров.

Затем я вижу список всех наборов изменений.

Затем я могу дважды щелкнуть по одному набору изменений и увидеть файлы и путь к папке, которые были изменены в этом наборе изменений (Details for Changeset)

Я хотел бы просмотреть список всех файлов и путей для многих наборов изменений для определенной папки в Source Control Explorer.

Пример:

ChangesetId: 1 Пользователь: A Дата: сегодня Комментарий: Fix
ChangesetId: 2 Пользователь: B Дата: сегодня Комментарий: Fix2

Если я нажму кнопку "Изменить", я вижу следующее:
Имя: class1.vb change: merge, edit Папка C:\work
Имя: class2.vb change: merge, edit Папка C:\work

Если я нажму кнопку "Изменить набор 2", я вижу следующее:
Имя: class3.vb change: merge, edit Папка C:\PetProject
Имя: class4.vb change: merge, edit Папка C:\PetProject

Что я хочу увидеть в одном списке:

ChangesetId: 1 Пользователь: A Дата: сегодня Комментарий: Fix Name: class1.vb change: merge, edit Папка C:\work

ChangesetId: 1 Пользователь: A Дата: сегодня Комментарий: Fix Name: class2.vb change: merge, edit Папка C:\work

ChangesetId: 2 Пользователь: B Дата: сегодня Комментарий: Fix2 Имя: class3.vb change: merge, edit Папка C:\PetProject

ChangesetId: 2 Пользователь: B Дата: сегодня Комментарий: Fix2 Имя: class4.vb change: merge, edit Папка C:\PetProject

Можно ли запросить некоторую таблицу в базе данных TFS, чтобы получить этот список, или я могу увидеть его где-нибудь в TFS?

4b9b3361

Ответ 1

Возможно, вы ищете команду tf history:

tf history /server:http://tfs:8080 "$/path/to/what/you/want" /recursive /noprompt /format:detailed

Если у вас много изменений, вы можете использовать /version: для ограничения, или вы можете сделать /stopafter:xx, чтобы ограничить результаты только "xx". Я верю, что данные возвращаются в порядке обратной привязки, поэтому сначала вы получаете все самые новые изменения.

Ответ 2

вы можете получить эту информацию из командной строки. это только одно изменение за раз, но вы можете написать script, чтобы сделать это для всех из них:

 tf changeset /noprompt 55421

выводится что-то вроде этого:

Changeset: 55421
User: dsmith
Date: 09 November 2010 12:41:25

Comment:
  Fix to threading bug in connector

Items:
  edit $/Project/products/App/Dev/Source Code/Utils.cpp
  edit $/Project/products/App/Dev/Source Code/Connector.cpp
  edit $/Project/products/App/Dev/Source Code/Utils.h

Check-in Notes:
  Code Reviewer:
  Performance Reviewer:
  Security Reviewer:

если вы должны иметь результат точно так, как вы его указали, тогда лучше всего написать код с TFS SDK