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?

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 .


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 '


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


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.