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?

Kiquenet
quelle

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 .

Ewald Hofman
quelle
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 '

Mark Monforti
quelle
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

Jeff Bramlett
quelle
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.

krish
quelle