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


101

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

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

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

Мой TFSProject $/Arquitectura/Main/сопоставлен с путемC:\TFS\Arquitectura

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

Ответы:


158

Используйте 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 .


5
"% ProgramFiles (x86)% \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ TF.exe" получить $ / Project / recursive для VS 2010 на Win x64. Спасибо за вклад, очень полезно!
Андреас Рейфф

1
"% VS120COMNTOOLS% .. \ IDE \ TF.exe" получить $ / PROJECT_NAME / recursive для VS2013
igorushi

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

11

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

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


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

Спасибо за профессиональный "C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ TF.exe"
Рупеш Кумар Тивари

5

"C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ tf.exe" получить "$ / ProjectName / Main" / force / recursive


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

4

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.