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

101

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

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

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

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

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

Kiquenet
источник

Ответы:

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

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

криш
источник