7 сентября Brian Harry объявил в своём блоге, что Microsoft выпустила новую версию Power Toys для Team Foundation Server. Ранее доступное только как часть Visual Studio SDK, сейчас это приложение распространяется отдельно.

Приложение TFS Power Toys призвано обеспечить временное решение для проблем, существующих в версии 1 Team Foundation Server. Microsoft не обеспечивает официальную поддержку (support) для приложения; по всей видимости, большинство функций, включенных в приложение, будет частью следующей версии TFS.

Текущая версия Power Toys включает в себя 12 функций (5 из них - новые):

  • Annotate - функция доступна как из командной строки, так и из Visual Studio IDE (интеграция в VS появилась в новой версии), и позволяет просмотреть историю измений файла графически; для каждой строки файла пользователь может видеть имя пользователя, сделавшего изменение, и changeset, в котором изменение было произведено ("annotation").
  • Tree Diff - функция доступна как из командной строки, так и из Visual Studio IDE и позволяет сравнить две директории. Сравнение может быть произведено либо между двумя версиями директории, находящимися в репозитории (source code repository) сервера TFS, либо между директорией на локальном диске и версией директории на сервере.
  • Workitem - функция позволяет просматривать, создавать или изменять work item из командной строки.
  • Query - функция позволяет выполнять запросы на репозитории воркайтемс из командной строки. Совместно с функцией Workitem, Query позволяет создавать скрипты для изменения или создания большого числа work item единовременно. 
  • Bind - функция позволяет изменять ассоциации (bindings) проекта, находящегося в репозитории TFS с Visual SourceSafe на TFS. Основное предназначение функции - облегчение конверсии проектов для организаций, переходящих с Visual Source Safe на Team Foundation Server. Вызов функции осуществляется через командную строку.
  • Online - функция позволяет синхронизировать изменения в файлах, сделанные в offline (без соединения с сервером TFS) после перехода в online (при наличии соединения с сервером TFS). Вызов функции осуществляется через командную строку.
  • Unshelve - функция позволяет merge изменения в файлах, сохраненные в shelveset, с файлами на локальном диске пользователя. Вызов функции осуществляется через командную строку.
  • Rollback - функция позволяет "откатить" изменения, сделанные в определенном changeset. Вызов функции осуществляется через командную строку.
  • GetCS - функция позволяет извлечь на диск версии файлов, существующие в определенном changeset. Вызов функции осуществляется через командную строку.
  • Undo unchanged - функция позволяет выполнить undo для захваченных (check out) файлов, которые не были изменены пользователем. Вызов функции осуществляется через командную строку.
  • Review - функция позволяет легко идентифицировать и сравнить файлы, измененные пользователем на локальном диске, с версией на сервере. Вызов функции осуществляется через командную строку.
  • History - функция позволяет просмотреть историю изменения файла в различных текстовых форматах (краткий, детализированный и т.д.). Вызов функции осуществляется через командную строку.

После установки приложения, в директории, в которую установлено приложение, находится файл в формате MS Word, который содержит подробный список параметров для каждой функции и варианты использования функций (по умолчанию, "C:\Program Files\Microsoft Team Foundation Server Power Toys")

В заключение - небольшой список ссылок, посвященных TFS Power Toys:

Если Вы используете TFS, это приложение, безусловно, стоит того, чтобы добавить ее в свой арсенал!