2010-09-21 9 views
82

Uso WinXP, VS 2008 e Team Explorer per connettersi a Team Foundation Server.Riga di comando TFS di script per ottenere l'ultima versione, il check-out e il check-in, a livello di programmazione

ho bisogno di copione (per esempio BAT script di file) il seguente:

  • ultima versione di cartella in team di progetto.
  • Controllare i file della cartella in Team Project.
  • Archivia i file della cartella in Team Project.

mio TFSProject è $/Arquitectura/Main/, mappato al percorso C:\TFS\Arquitectura

Qualcuno ha qualche codice di esempio o suggerimenti?

risposta

138

Utilizzare tf.exe nella riga di comando.

Negli esempi che seguono, il %PathToIde% è di solito su un percorso come questo: %ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE, o su Windows x64: %ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE (a seconda della versione di Visual Studio e impostazioni di installazione).

Esempio per ottenere:

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

Esempio per cassa:

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

Esempio per il check-:

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

Vedere per maggiori informazioni rma su tf commandline.

+5

"% ProgramFiles (x86)% \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ TF.exe "ottiene $/Project/recursive per VS 2010 su Win x64. Grazie per l'input, molto utile! –

+1

"% VS120COMNTOOLS% .. \ IDE \ TF.exe" ottieni $/PROJECT_NAME/ricorsivo per VS2013 – igorushi

+0

Scusa per aver recuperato questo vecchio post, ma ho una domanda: quando lavoro con diversi spazi di lavoro TFS locali, dove devo specificare il spazio di lavoro da usare? O è questo implicito dalla directory di lavoro corrente? – Scrontch

6

"C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ tf.exe" get "$/ProjectName/Main"/forza/ricorsiva

+4

@Neolisk Perché stai suggerendo l'uso di '/ force' in questo caso standard? – MEMark

+0

Perché stai suggerendo l'uso di/force in questo caso standard? – MEMark

3

ottenere fino a codice di data per Windows 7 64bit

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

Questo ha funzionato per me.

0

Aggiornamento per VS2017

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

+0

Commento migliore della risposta. – Kiquenet

Problemi correlati