¿Cómo obtener tf.exe (cliente de línea de comandos TFS)?

Respuestas:

85

Necesitas instalar Team Explorer , es mejor instalar la versión de Team Explorer que coincida con la versión de TFS que está utilizando, por ejemplo, si está utilizando TFS 2010, instale Team Explorer 2010.

Versión de 2012 http://www.microsoft.com/en-gb/download/details.aspx?id=30656

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

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

También le pueden interesar las herramientas eléctricas TFS . Agregan algunas características adicionales de la línea de comandos (uso tfpt.exe) y también agregan algunas características adicionales IDE.

James Reed
fuente
36
Si lo instala Visual Studio, debería estar en "C: \ Archivos de programa (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE" o "C: \ Archivos de programa \ Microsoft Visual Studio 10.0 \ Common7 \ IDE"
Michael Freidgeim
9
+1 Michael - Entonces, naturalmente, si TF.exe no está en su RUTA, haga clic con el botón derecho en Computadora en el Explorador de Windows, elija Propiedades, Configuración avanzada del sistema, Variables de entorno, Variables del sistema, Ruta, Editar, agregue un ;y luego C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDEal final de la cadena actual en Valor variable. A continuación, Windows-R, cmd, entrar, tf. Voila. QED. Lucro. Tuviste TF todo el tiempo.
Ruffin
Tengo Team Explorer 2010 y herramientas eléctricas instaladas, pero mi extensión Explorer (clic derecho) no funciona en Server 2012.
PeterX
FYI, para TFS 2013, parece que necesita Team Explorer Everywhere 2013, que está basado en Java. Añadiéndolo aquí porque solo lo necesitaba.
mbourgon
Tengo el servidor TFS 2013 y utilicé el que viene con Visual Stutio 2015, por lo que me funciona bastante bien.
Oswaldo Zapata
56

Estoy en una máquina virtual y estoy tratando de mantener mi VHD lo más pequeño posible, así que creo que Team Explorer es una solución realmente pesada (instalación de más de 300 MB). Como alternativa, he tenido suerte al copiar un conjunto mínimo de EXE / DLL de una instalación de Team Explorer a una máquina limpia (.NET 4.0 todavía es necesario, por supuesto).

Solo he intentado un puñado de operaciones hasta ahora, pero este conjunto de archivos (aproximadamente 8,5 MB) ha sido suficiente para obtener la funcionalidad básica de control de fuente a través de 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

(No hace falta decir que esta es una solución completamente incompatible y no lo libera de los requisitos normales de licencia de TFS).

Según las operaciones que realice, es posible que necesite DLL adicionales. Afortunadamente, tf.exe producirá un bonito mensaje de error que le indicará exactamente cuáles faltan.

ijprest
fuente
8
eso es algo bello. Necesitaba Microsoft.TeamFoundation.Build.Controls.dll para registrarme.
mbourgon
Encontré tf.exe y su .config en C: \ Archivos de programa (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE, VersionControl.Controls.dll en C: \ Archivos de programa (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ PrivateAssemblies y las DLL en C: \ Archivos de programa (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ ReferenceAssemblies \ v2.0.
sirdank
41

En Visual Studio 2017 y 2019, se puede encontrar aquí:

-Sustituya { AÑO } por el año correspondiente (" 2017 ", " 2019 ").

-Sustituya { EDITION } por el nombre de la edición correspondiente (" Enterprise ", " Professional " o " Community ")

C:\Program Files (x86)\Microsoft Visual Studio\{YEAR}\{EDITION}\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\tf.exe
Frederic
fuente
5
Eso es para Enterprise. Si usa Professional, pruebe esto:C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\TF.exe
redwards510
1
Gracias, agregué detalles en mi respuesta.
Frederic
¿Se puede usar para AzureDevOps?
Shan
6

Como referencia: estos son los archivos DLL necesarios para Visual Studio 2017 (al igual que @ijprest para 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

Estarán en mi imagen de VM base. Lo usaré para extraer los últimos scripts de implementación de VC a una carpeta de espacio de trabajo local temporal cuando instale un nuevo servidor.

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

<run deployment scripts from "%WorkSpaceLocalFolder%" >

rmdir "%WorkSpaceLocalFolder%"

(Lamento publicar esto como respuesta, pero no tengo suficiente reputación para comentar, lo cual creo que debería haber sido)

Bert Van Landeghem
fuente
Esto también funciona para VS2019. También es necesario agregarMicrosoft.TeamFoundation.Diff.dll
Jan Paolo Go
4

La línea de comandos tf.exe se incluye en el paquete del agente VSTS en la carpeta externals \ vstsom.

Jules Clements
fuente
2

También puede probar TFS CLI para Node.js, que es una CLI multiplataforma para Microsoft Team Foundation Server y Visual Studio Team Services.

Mark G
fuente