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?
Ответы
Ответ 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