Создание сценариев командной строки TFS для получения последней версии, проверки и регистрации программным способом - PullRequest
94 голосов
/ 21 сентября 2010

Я использую WinXP, VS 2008 и Team Explorer для подключения к Team Foundation Server.

Мне нужно написать (например, скрипт BAT-файла) следующее:

  • Получить последнюю версию папки в Team Project.
  • Извлечение файлов папки в Team Project.
  • Проверка файлов папки в Team Project.

Мой проект TFSP $/Arquitectura/Main/, сопоставленный с путем C:\TFS\Arquitectura

У кого-нибудь есть пример кода или предложения?

Ответы [ 4 ]

149 голосов
/ 21 сентября 2010

Используйте tf.exe в командной строке.

В следующих примерах %PathToIde% обычно находится по следующему пути: %ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE или в Windows x64: %ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE (в зависимости от версии Visual Studio и параметров установки).

Пример для получения:

cd C:\TFS\Arquitectura
"%PathToIde%\TF.exe" get $/Arquitectura/Main /recursive

Пример оформления заказа:

cd C:\TFS\Arquitectura
"%PathToIde%\TF.exe" checkout $/Arquitectura/Main /recursive

Пример для регистрации:

cd C:\TFS\Arquitectura
"%PathToIde%\TF.exe" checkin $/Arquitectura/Main /recursive

Подробнее о командной строке tf .

8 голосов
/ 08 февраля 2018

Обновление для VS2017

C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ tf.exe '

5 голосов
/ 17 мая 2012

"C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ tf.exe" get "$ / ProjectName / Main" / force / recursive

4 голосов
/ 07 марта 2014

получить актуальный код для Windows 7 64bit

"%ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE\TF.exe" get /recursive

Это сработало для меня.

...