2010-09-21 10 views
82

Ich verwende WinXP, VS 2008 und Team Explorer für die Verbindung mit Team Foundation Server.Skript-TFS-Befehlszeile für die neueste Version abrufen, auschecken und einchecken, programmgesteuert

muß ich Skript (zum Beispiel BAT-Datei Skript) die folgende:

  • neueste Version von Ordnern im Team-Projekt.
  • Auschecken von Dateien des Ordners in Team Project.
  • Einchecken der Dateien des Ordners in Team Project.

Mein TFSProject ist $/Arquitectura/Main/, auf den Pfad abgebildet C:\TFS\Arquitectura

Hat jemand eine Beispielcode oder Anregungen?

Antwort

138

Verwenden Sie tf.exe in der Befehlszeile.

In den folgenden Beispielen befindet sich die %PathToIde% normalerweise auf einem Pfad wie diesem: %ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE oder unter Windows x64: %ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE (abhängig von Visual Studio-Version und Installationseinstellungen).

Beispiel für get:

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

Beispiel für Kasse:

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

Beispiel für checkin:

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

für weitere Informationen anzeigen rmation über die tf commandline.

+5

„% ProgramFiles (X 86)% \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ TF.exe "erhalten $/Project/rekursiv für VS 2010 auf Win x64. Danke für die Eingabe, sehr nützlich! –

+1

"% VS120COMNTOOLS% .. \ IDE \ TF.exe" get $/PROJECT_NAME/rekursiv für VS2013 – igorushi

+0

Sorry für das Ausgraben dieser alten Post, aber ich habe eine Frage: Wenn ich mit verschiedenen lokalen TFS-Arbeitsbereichen arbeite, wo gebe ich an Arbeitsbereich zu verwenden? Oder wird dies durch das aktuelle Arbeitsverzeichnis angedeutet? – Scrontch

6

"C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ tf.exe" get "$/Projektname/Main"/Kraft/rekursive

+4

@Neolisk Warum schlagen Sie in diesem Standardfall die Verwendung von '/ force' vor? – MEMark

+0

Warum schlagen Sie in diesem Standardfall die Verwendung von/force vor? – MEMark

3

für Windows auf den neuesten Code bekommen 7 64bit

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

Das funktionierte für mich.

0

Update für VS2017

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

+0

Besserer Kommentar als Antwort. – Kiquenet