TFS - Получите диапазон changeset

Каждый выпуск, который я нахожу это хорошей практикой, чтобы возвратиться и захватить все примечания changeset для сравнения с информацией о версии, чтобы удостовериться, что мы ничего не пропустили. Так как у нас есть аннотация всех изменений функции, вполне прилично зарегистрированных в примечания changeset, они - ценный ресурс.

То, что я не нашел, является хорошим способом извлечь их с 2008 TFS. Что я попробовал:

  • Окно Истории VS: Это только обеспечивает первые 100 символов или так, усеченный стиль эллипса.
  • TFS Powertools: Возможно, я пропускаю что-то, но я не могу получить ouput формат, который не вовлекает забой скота новых строк в комментарии, таким образом, создание чего-либо применимого походит на ЛАВАШ, но возможно решение PowerShell было бы идеально здесь?

Что я, после довольно просто:

  • Changeset комментирует
  • Идентификатор
  • Дата
  • Имя пользователя, если это возможно,

Это в определенном диапазоне..., ограничивается ли это в даты или идентификаторы, любой в порядке. Если бы я мог бы ограничить его в рамках определенного ответвления в проекте, это было бы огромной премией.

Что я делаю теперь для получения, эти данные открывают SQL Server TFS непосредственно и выполняют это на базе данных TfsVersionControl:

SELECT    ChangeSetId, CreationDate, Comment
FROM      tbl_ChangeSet
WHERE     ChangeSetId > 6300

Я попробовал, но не нашел хороший ресурс для этого, это кажется всей большой информацией TFS, которая была на блогах Головокружения, был потерян, поскольку ссылки теперь битые. У кого-либо есть лучший/нормальный способ дергать эту информацию? Формат не важен, ничто в tabular/xml/whatever формате, который я могу преобразовать, чтобы быть читаемыми работами.

Примечание стороны: мы обновляем до VS 2010 в течение приблизительно одной недели выпуска..., если ответ является VS2010/TFS2010, только это еще лучше, так как это - долгосрочное решение.

5
задан Daniel Mann 15 February 2016 в 02:08
поделиться

1 ответ

В Team Foundation Power Tools (October 2008) поставляется оснастка PowerShell (только 32-битная, если вы работаете под Windows x64). Попробуйте следующее:

Add-PSSnapin Microsoft.TeamFoundation.PowerShell
Get-TfsItemHistory . -Recurse -Version C57460~58090 | 
    fl Comment,ChangesetId,CreationDate,Committer


Comment      : Added printf's in a couple of event callbacks
ChangesetId  : 58090
CreationDate : 2/25/2010 1:46:09 PM
Committer    : ACME\johndoe
...

Это сохраняет новые строки в комментариях. Если вы работаете в x64 Windows, убедитесь, что вы запустили это из 32-битной (x86) строки PowerShell.

9
ответ дан 14 December 2019 в 01:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: