Scripting della riga di comando TFS per ottenere l'ultima versione, estrarre e archiviare a livello di codice


101

Uso WinXP, VS 2008 e Team Explorer per connettermi a Team Foundation Server.

Ho bisogno di script (ad esempio script di file BAT) quanto segue:

  • Ottieni l'ultima versione della cartella in Team Project.
  • Controlla i file della cartella in Team Project.
  • Archivia i file della cartella in Team Project.

Il mio TFSProject è $/Arquitectura/Main/, mappato sul percorsoC:\TFS\Arquitectura

Qualcuno ha qualche codice di esempio o suggerimenti?

Risposte:


158

Usa tf.exe nella riga di comando.

Negli esempi seguenti, di %PathToIde%solito si trova su un percorso come questo: %ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDEo su Windows x64: %ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE(a seconda della versione di Visual Studio e delle impostazioni di installazione).

Esempio per ottenere:

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

Esempio per il checkout:

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

Esempio per il check-in:

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

Vedere per ulteriori informazioni sulla riga di comando tf .


5
"% ProgramFiles (x86)% \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ TF.exe" ottiene $ / Project / ricorsivo per VS 2010 su Win x64. Grazie per il contributo, molto utile!
Andreas Reiff

1
"% VS120COMNTOOLS% .. \ IDE \ TF.exe" ottiene $ / PROJECT_NAME / ricorsivo per VS2013
igorushi

Ci scusiamo per aver scavato questo vecchio post, ma ho una domanda: quando lavoro con diversi spazi di lavoro TFS locali, dove posso specificare lo spazio di lavoro da utilizzare? O questo è implicito nella directory di lavoro corrente?
Scrontch

11

Aggiornamento per VS2017

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


7
Meglio commentare che rispondere.
Kiquenet

Grazie per la professionalità "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" ottiene "$ / ProjectName / Main" / force / recursive


4
@ Neolisk Perché suggerisci l'uso di /forcein questo caso standard?
MEMark

4

ottenere il codice aggiornato per Windows 7 64 bit

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

Questo ha funzionato per me.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.