Skrypty wiersza polecenia TFS w celu uzyskania najnowszej wersji, wypisania i zaewidencjonowania, programowo

101

Używam WinXP, VS 2008 i Team Explorer do łączenia się z Team Foundation Server.

Muszę skryptować (np. Skrypt pliku BAT):

  • Pobierz najnowszą wersję folderu w projekcie zespołowym.
  • Wyewidencjonuj pliki folderu w projekcie zespołowym.
  • Wpisz pliki folderu w projekcie zespołowym.

Mój TFSProject jest $/Arquitectura/Main/odwzorowany na ścieżkęC:\TFS\Arquitectura

Czy ktoś ma jakiś przykładowy kod lub sugestie?

Kiquenet
źródło

Odpowiedzi:

158

Użyj tf.exe w wierszu poleceń.

W poniższych przykładach %PathToIde%zwykle znajduje się w następującej ścieżce: %ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDElub w systemie Windows x64: %ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE(w zależności od wersji programu Visual Studio i ustawień instalacji).

Przykład zdobycia:

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

Przykład do kasy:

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

Przykład odprawy:

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

Zobacz, aby uzyskać więcej informacji na temat wiersza poleceń tf .

Ewald Hofman
źródło
5
„% ProgramFiles (x86)% \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ TF.exe” get $ / Project / recursive for VS 2010 on Win x64. Dzięki za wkład, bardzo przydatne!
Andreas Reiff,
1
„% VS120COMNTOOLS% .. \ IDE \ TF.exe” pobiera $ / PROJECT_NAME / recursive for VS2013
igorushi
Przepraszam, że odkopałem ten stary post, ale mam pytanie: Gdzie mogę określić obszar roboczy do użycia podczas pracy z różnymi lokalnymi obszarami roboczymi TFS? A może wynika to z bieżącego katalogu roboczego?
Scrontch
11

Aktualizacja dla VS2017

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

Mark Monforti
źródło
7
Lepszy komentarz niż odpowiedź.
Kiquenet
Dziękujemy za profesjonalne „C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ TF.exe”
Rupesh Kumar Tiwari
5

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

Jeff Bramlett
źródło
4
@Neolisk Dlaczego sugerujesz użycie /forcew tym standardowym przypadku?
MEMark
4

pobierz aktualny kod dla 64-bitowego systemu Windows 7

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

To zadziałało dla mnie.

krish
źródło