2010-09-21 6 views
82

Я использую WinXP, VS 2008 и Team Explorer для подключения к Team Foundation Server.Сценарий командной строки TFS для получения последней версии, проверка и проверка, программно

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

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

Мои TFSProject является $/Arquitectura/Main/, отображается на пути C:\TFS\Arquitectura

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

ответ

138

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

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

Пример ПОЛУЧАЕТЕ:

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 commandline.

+5

«% ProgramFiles (x86)% \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ TF.exe "get $/Project/recursive для VS 2010 на Win x64. Спасибо за ввод, очень полезно! –

+1

«% VS120COMNTOOLS% .. \ IDE \ TF.exe» get $/PROJECT_NAME/рекурсивный для VS2013 – igorushi

+0

Извините за то, что он перекопал это старое сообщение, но у меня есть вопрос: при работе с разными локальными рабочими пространствами TFS, где я указываю рабочее пространство для использования? Или это подразумевается текущим рабочим каталогом? – Scrontch

6

"C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ tf.exe" получить "$/ProjectName/Main"/сила/рекурсивный

+4

@Neolisk Почему вы предлагаете использовать '/ force' в этом стандартном случае? – MEMark

+0

Почему вы предлагаете использовать/силу в этом стандартном случае? – MEMark

3

получить актуальную код для ОС Windows 7 64bit

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

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

0

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

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

+0

Лучший комментарий, чем ответ. – Kiquenet