Scripting der TFS-Befehlszeile zum programmgesteuerten Abrufen der neuesten Version, Auschecken und Einchecken


101

Ich verwende WinXP, VS 2008 und Team Explorer, um eine Verbindung zu Team Foundation Server herzustellen.

Ich muss Folgendes schreiben (z. B. BAT-Dateiskript):

  • Holen Sie sich die neueste Version des Ordners in Team Project.
  • Überprüfen Sie die Ordnerdateien in Team Project.
  • Checken Sie Dateien des Ordners in Team Project ein.

Mein TFSProject ist $/Arquitectura/Main/dem Pfad zugeordnetC:\TFS\Arquitectura

Hat jemand einen Beispielcode oder Vorschläge?

Antworten:


158

Verwenden Sie tf.exe in der Befehlszeile.

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

Beispiel für get:

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

Beispiel für die Kasse:

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

Beispiel für das Einchecken:

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

Weitere Informationen finden Sie in der tf-Befehlszeile .


5
"% ProgramFiles (x86)% \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ TF.exe" erhält $ / Project / recursive für VS 2010 unter Win x64. Danke für die Eingabe, sehr nützlich!
Andreas Reiff

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

Es tut mir leid, dass ich diesen alten Beitrag ausgegraben habe, aber ich habe eine Frage: Wenn ich mit verschiedenen lokalen TFS-Arbeitsbereichen arbeite, wo gebe ich den zu verwendenden Arbeitsbereich an? Oder ist dies durch das aktuelle Arbeitsverzeichnis impliziert?
Scrontch

11

Update für VS2017

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


7
Besser kommentieren als antworten.
Kiquenet

Vielen Dank für das professionelle "C: \ Programme (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ TF.exe"
Rupesh Kumar Tiwari

5

"C: \ Programme (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ tf.exe" get "$ / ProjectName / Main" / force / recursive


4
@Neolisk Warum schlagen Sie die Verwendung /forcein diesem Standardfall vor?
MEMark

4

Holen Sie sich den aktuellen Code für Windows 7 64bit

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

Das hat bei mir funktioniert.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.