Come ottenere tf.exe (client a riga di comando TFS)?


Risposte:


85

È necessario installare Team Explorer , è meglio installare la versione di Team Explorer che corrisponde alla versione di TFS che stai utilizzando, ad esempio se stai usando TFS 2010, installa Team Explorer 2010.

Versione 2012 http://www.microsoft.com/en-gb/download/details.aspx?id=30656

Versione 2013 http://www.microsoft.com/en-us/download/details.aspx?id=40776

Versione 2019 https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=TeamExplorer&rel=16

Potresti anche essere interessato agli utensili elettrici TFS . Aggiungono alcune funzionalità extra della riga di comando (usando tfpt.exe) e aggiungono anche alcune funzionalità IDE extra.


36
Se è installato da Visual Studio, dovrebbe essere in "C: \ Programmi (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE" o "C: \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE"
Michael Freidgeim

9
+1 Michael - Quindi, naturalmente, se TF.exe non è sul tuo PERCORSO, fai clic con il pulsante destro del mouse su Computer in Esplora risorse, scegli Proprietà, Impostazioni di sistema avanzate, Variabili d'ambiente, Variabili di sistema, Percorso, Modifica, aggiungi una ;e poi C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDEalla fine della stringa corrente in Valore variabile. Poi di Windows-R, cmd, entrare, tf. Ecco. QED. Profitto. Hai avuto TF per tutto il tempo.
ruffin

Ho Team Explorer 2010 e utensili elettrici installati, ma la mia estensione Explorer (tasto destro) non funziona in Server 2012.
PeterX

Cordiali saluti, per TFS 2013, sembra che tu abbia bisogno di Team Explorer Everywhere 2013, che è basato su Java. Aggiungendolo qui perché ne avevo solo bisogno.
Strasburgo,

Ho il server TFS 2013 e ho usato quello disponibile con Visual Stutio 2015, quindi funziona abbastanza bene per me.
Oswaldo Zapata

56

Sono in una macchina virtuale e sto cercando di mantenere il mio VHD il più piccolo possibile, quindi trovo che Team Explorer sia una soluzione davvero pesante (oltre 300 MB di installazione). In alternativa, ho avuto la fortuna di copiare un insieme minimo di EXE / DLL da un'installazione di Team Explorer a una macchina pulita (.NET 4.0 è ancora richiesto, ovviamente).

Finora ho provato solo una manciata di operazioni, ma questo set di file (circa 8,5 MB) è stato sufficiente per ottenere la funzionalità di controllo del codice sorgente di base tramite tf.exe:

  • TF.exe
  • TF.exe.config
  • Microsoft.TeamFoundation.dll
  • Microsoft.TeamFoundation.Client.dll
  • Microsoft.TeamFoundation.Common.dll
  • Microsoft.TeamFoundation.Common.Library.dll
  • Microsoft.TeamFoundation.VersionControl.Client.dll
  • Microsoft.TeamFoundation.VersionControl.Common.dll
  • Microsoft.TeamFoundation.VersionControl.Controls.dll

(Dovrebbe essere ovvio che questa è una soluzione completamente non supportata e non ti libera dai normali requisiti di licenza TFS.)

A seconda delle operazioni eseguite, è possibile che siano necessarie DLL aggiuntive. Fortunatamente, tf.exe produrrà un bel messaggio di errore che ti dice esattamente quali mancano.


8
è una cosa bella. Avevo bisogno di Microsoft.TeamFoundation.Build.Controls.dll per il check-in.
mbourgon

Ho trovato tf.exe e il suo .config in C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE, VersionControl.Controls.dll in C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ PrivateAssemblies e le DLL in C: \ Programmi (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ ReferenceAssemblies \ v2.0.
sirdank

41

In Visual Studio 2017 e 2019, può essere trovato qui:

-Sostituire { YEAR } entro l'anno appropriato (" 2017 ", " 2019 ").

-Sostituire { EDITION } con il nome dell'edizione appropriato (" Enterprise ", " Professional " o " Community ")

C:\Program Files (x86)\Microsoft Visual Studio\{YEAR}\{EDITION}\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\tf.exe

5
Questo è per Enterprise. Se utilizzi Professional prova questo:C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\TF.exe
redwards510

1
Grazie, ho aggiunto dettagli nella mia risposta.
Frederic

Se può essere usato per AzureDevOps?
Shan


6

Per riferimento: queste sono le DLL richieste per Visual Studio 2017 (come ha fatto @ijprest per VS 2010)

TF.exe
TF.exe.config
Microsoft.TeamFoundation.Client.dll
Microsoft.TeamFoundation.Common.dll
Microsoft.TeamFoundation.Core.WebApi.dll
Microsoft.TeamFoundation.VersionControl.Client.dll
Microsoft.TeamFoundation.VersionControl.Common.dll
Microsoft.TeamFoundation.VersionControl.Controls.dll
Microsoft.VisualStudio.Services.Client.Interactive.dll
Microsoft.VisualStudio.Services.Common.dll
Microsoft.VisualStudio.Services.WebApi.dll

Saranno nella mia immagine VM di base. Lo userò per estrarre gli ultimi script di distribuzione da VC a una cartella temporanea dell'area di lavoro locale durante l'installazione di un nuovo server.

tf workspace /new ... 
tf workfold /map ...
tf get "%WorkSpaceLocalFolder%" /recursive
tf workfold /unmap 
tf workspace /delete

<run deployment scripts from "%WorkSpaceLocalFolder%" >

rmdir "%WorkSpaceLocalFolder%"

(Mi dispiace postare questo come risposta, ma non ho abbastanza reputazione per commentare, cosa che credo avrebbe dovuto essere)


Funziona anche per VS2019. Inoltre è necessario aggiungereMicrosoft.TeamFoundation.Diff.dll
Jan Paolo Go

4

La riga di comando tf.exe è inclusa nel pacchetto dell'agente VSTS nella cartella externals \ vstsom.



2

Puoi anche provare TFS CLI per Node.js, che è una CLI multipiattaforma per Microsoft Team Foundation Server e Visual Studio Team Services.

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.