Во второй раз сегодня я столкнулся с вопросом, связанным с этим мощным запросом VersionControlServer: QueryHistory:)
public IEnumerable QueryHistory(
string path,
VersionSpec version,
int deletionId,
RecursionType recursion,
string user,
VersionSpec versionFrom,
VersionSpec versionTo,
int maxCount,
bool includeChanges,
bool slotMode,
bool includeDownloadInfo,
bool sortAscending
)
Я не уверен, что такая утилита уже есть, но вы можете написать быстрый код для выполнения именно того, что вы хотите, используя приведенный выше запрос.
Для определенного пути, который может быть каталогом и всем, что находится под ним, если рекурсивный флаг имеет значение true, этот запрос даст вам список изменений, произошедших между двумя версиями (эти версии могут быть датами).
Набор изменений - это единица регистрации. Набор изменений содержит список файлов и список рабочих элементов, которые были связаны с ним. Теперь у вас достаточно информации, чтобы подсчитать количество файлов, количество проверок и сгруппировать результаты по типу файла и / или рабочего элемента.
Если вы новичок в использовании API-интерфейсов TFS (он же объектная модель TFS), дайте мне знать, и я, возможно, смогу опубликовать несколько указателей.