Сценарій командного рядка TFS для отримання останньої версії, виїзду та реєстрації, програмно


101

Для підключення до сервера Team Foundation я використовую WinXP, VS 2008 та Team Explorer.

Мені потрібно сценарій (наприклад, сценарій файлу 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 / рекурсивний для VS 2010 на Win x64. Дякую за вклад, дуже корисно!
Андреас Рейфф

1
"% VS120COMNTOOLS% .. \ IDE \ TF.exe" отримати $ / PROJECT_NAME / рекурсивний для VS2013
igorushi

Вибачте за викопання цієї старої публікації, але у мене виникає питання: Коли я працюю з різними місцевими робочими просторами TFS, де я можу вказати робочу область, яку потрібно використовувати? Або це має на увазі поточний робочий каталог?
Scrontch

11

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

C: \ програмні файли (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ tf.exe '


7
Краще коментар, ніж відповідь.
Кікенет

Дякуємо за професійний "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 / рекурсивний


4
@Neolisk Чому ви пропонуєте використовувати /forceв цьому стандартному випадку?
ПАМ’ЯТЬ

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.