Comment obtenir tf.exe (client de ligne de commande TFS)?

Réponses:

85

Vous devez installer Team Explorer , il est préférable d'installer la version de Team Explorer qui correspond à la version de TFS que vous utilisez, par exemple si vous utilisez TFS 2010, puis installez Team Explorer 2010.

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

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

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

Vous pourriez également être intéressé par les outils électriques TFS . Ils ajoutent des fonctionnalités de ligne de commande supplémentaires (en utilisant tfpt.exe) et ajoutent également des fonctionnalités IDE supplémentaires.

James Reed
la source
36
S'il est installé par Visual Studio, il doit être dans «C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE» ou «C: \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE»
Michael Freidgeim
9
+1 Michael - Ensuite, natch, si TF.exe n'est pas sur votre PATH, cliquez avec le bouton droit sur Ordinateur dans l'Explorateur Windows, choisissez Propriétés, Paramètres système avancés, Variables d'environnement, Variables système, Chemin, Modifier, ajoutez un ;, puis C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDEà la fin de la chaîne actuelle dans la valeur de variable. Ensuite , Windows R, cmd, entrez, tf. Voila. QED. Profit. Vous avez eu TF tout le temps.
ruffin
J'ai Team Explorer 2010 et des outils électriques installés, mais mon extension Explorer (clic droit) ne fonctionne pas dans Server 2012.
PeterX
Pour info, pour TFS 2013, il semble que vous ayez besoin de Team Explorer Everywhere 2013, qui est basé sur Java. L'ajouter ici parce que j'en avais juste besoin.
mbourgon
J'ai le serveur TFS 2013 et j'ai utilisé tf celui qui vient avec Visual Stutio 2015, donc cela fonctionne plutôt bien pour moi.
Oswaldo Zapata
56

Je suis dans une machine virtuelle et j'essaie de garder mon VHD aussi petit que possible, donc je trouve que Team Explorer est une solution vraiment lourde (300+ Mo d'installation). Comme alternative, j'ai eu de la chance de copier un ensemble minimal d'EXE / DLL d'une installation Team Explorer vers une machine propre (.NET 4.0 est toujours nécessaire, bien sûr).

Jusqu'à présent, je n'ai essayé qu'une poignée d'opérations, mais cet ensemble de fichiers (environ 8,5 Mo) a été suffisant pour obtenir la fonctionnalité de contrôle de source de base via 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

(Il va sans dire qu'il s'agit d'une solution totalement non prise en charge et qu'elle ne vous libère pas des exigences de licence TFS normales.)

Selon les opérations que vous effectuez, vous constaterez peut-être que des DLL supplémentaires sont nécessaires. Heureusement, tf.exe produira un joli message d'erreur vous indiquant exactement lesquels sont manquants.

ijprest
la source
8
c'est une chose de beauté. J'ai besoin de Microsoft.TeamFoundation.Build.Controls.dll pour
m'enregistrer
J'ai trouvé tf.exe et son .config dans C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE, VersionControl.Controls.dll dans C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ PrivateAssemblies et les DLL dans C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ ReferenceAssemblies \ v2.0.
sirdank
41

Dans Visual Studio 2017 & 2019, il peut être trouvé ici:

-Remplacer { YEAR } par l'année appropriée (" 2017 ", " 2019 ").

-Remplacer { EDITION } par le nom d'édition approprié (" Entreprise ", " Professionnel " ou " Communauté ")

C:\Program Files (x86)\Microsoft Visual Studio\{YEAR}\{EDITION}\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\tf.exe
Frédéric
la source
5
C'est pour Enterprise. Si vous utilisez Professional, essayez ceci:C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\TF.exe
redwards510
1
Merci, j'ai ajouté des détails dans ma réponse.
Frederic
S'il peut être utilisé pour AzureDevOps?
Shan
6

Pour référence: ce sont les DLL requises pour Visual Studio 2017 (comme l'a fait @ijprest pour le 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

Ils seront dans mon image de VM de base. Je vais l'utiliser pour extraire les derniers scripts de déploiement de VC vers un dossier d'espace de travail local temporaire lors de l'installation d'un nouveau serveur.

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

<run deployment scripts from "%WorkSpaceLocalFolder%" >

rmdir "%WorkSpaceLocalFolder%"

(Désolé de poster ceci comme réponse, mais je n'ai pas assez de réputation pour commenter, ce que je pense que cela aurait dû être)

Bert Van Landeghem
la source
Cela fonctionne également pour VS2019. Il faut également ajouterMicrosoft.TeamFoundation.Diff.dll
Jan Paolo Go le
4

La ligne de commande tf.exe est incluse dans le package de l'agent VSTS dans le dossier externals \ vstsom.

Jules Clements
la source
2

Vous pouvez également essayer TFS CLI pour Node.js, qui est une CLI multiplateforme pour Microsoft Team Foundation Server et Visual Studio Team Services.

Mark G
la source