Como obter tf.exe (cliente de linha de comando TFS)?

Respostas:

85

Você precisa instalar o Team Explorer , é melhor instalar a versão do Team Explorer que corresponda à versão do TFS que você está usando, por exemplo, se estiver usando o TFS 2010, instale o Team Explorer 2010.

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

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

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

Você também pode estar interessado nas ferramentas avançadas do TFS . Eles adicionam alguns recursos extras de linha de comando (usando tfpt.exe) e também adicionam alguns recursos IDE extras.

James Reed
fonte
36
Se for instalado pelo visual studio, deve estar em "C: \ Arquivos de programas (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE" ou "C: \ Arquivos de programas \ Microsoft Visual Studio 10.0 \ Common7 \ IDE"
Michael Freidgeim
9
+1 Michael - Então, naturalmente, se o TF.exe não estiver em seu PATH, clique com o botão direito em Computador no Windows Explorer, escolha Propriedades, Configurações avançadas do sistema, Variáveis ​​de ambiente, Variáveis ​​do sistema, Caminho, Editar, adicione um ;e depois C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDEao final da string atual em Variable Value. Em seguida, Windows-R, cmd, digite tf,. Voila. QED. Lucro. Você teve TF o tempo todo.
ruffin de
Tenho o Team Explorer 2010 e ferramentas de poder instaladas, mas minha extensão Explorer (clique com o botão direito) não está funcionando no Server 2012.
PeterX
Para sua informação, para TFS 2013, parece que você precisa do Team Explorer Everywhere 2013, que é baseado em Java. Adicionando aqui porque eu só precisava.
mbourgon
Eu tenho o servidor TFS 2013 e usei aquele que vem com o Visual Stutio 2015, então está funcionando muito bem para mim.
Oswaldo Zapata
56

Estou em uma máquina virtual e estou tentando manter meu VHD o menor possível, então acho que o Team Explorer é uma solução muito pesada (instalação de mais de 300 MB). Como alternativa, tive sorte ao copiar um conjunto mínimo de EXEs / DLLs de uma instalação do Team Explorer para uma máquina limpa (o .NET 4.0 ainda é necessário, é claro).

Só tentei algumas operações até agora, mas este conjunto de arquivos (cerca de 8,5 MB) foi suficiente para obter a funcionalidade básica de controle de origem 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

(Não é preciso dizer que esta é uma solução totalmente sem suporte e não o livra dos requisitos normais de licenciamento do TFS.)

Dependendo das operações realizadas, você poderá descobrir que DLLs adicionais são necessárias. Felizmente, o tf.exe produzirá uma bela mensagem de erro informando exatamente quais estão faltando.

ijprest
fonte
8
isso é uma coisa bela. Eu precisava do Microsoft.TeamFoundation.Build.Controls.dll para fazer o check-in.
mbourgon
Encontrei tf.exe e seu .config em C: \ Arquivos de programas (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE, VersionControl.Controls.dll em C: \ Arquivos de programas (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ PrivateAssemblies e as DLLs em C: \ Arquivos de programas (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ ReferenceAssemblies \ v2.0.
sirdank
41

No Visual Studio 2017 e 2019, ele pode ser encontrado aqui:

- Substitua { ANO } pelo ano apropriado (" 2017 ", " 2019 ").

- Substitua { EDITION } pelo nome da edição apropriada (" Enterprise ", " Professional " ou " Community ")

C:\Program Files (x86)\Microsoft Visual Studio\{YEAR}\{EDITION}\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\tf.exe
Frederic
fonte
5
Isso é para a Enterprise. Se estiver usando o Professional, experimente:C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\TF.exe
redwards510
1
Obrigado, acrescentei detalhes na minha resposta.
Frederic
Pode ser usado para AzureDevOps?
Shan
6

Para referência: essas são as DLLs necessárias para o Visual Studio 2017 (assim como @ijprest para o 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

Eles estarão na minha imagem VM de base. Vou usá-lo para puxar os scripts de implantação mais recentes do VC para uma pasta de espaço de trabalho local temporária ao instalar um novo servidor.

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

<run deployment scripts from "%WorkSpaceLocalFolder%" >

rmdir "%WorkSpaceLocalFolder%"

(Desculpe postar isso como uma resposta, mas não tenho reputação suficiente para comentar, o que acredito que deveria ter sido)

Bert Van Landeghem
fonte
Isso também funciona para o VS2019. Também é necessário adicionarMicrosoft.TeamFoundation.Diff.dll
Jan Paolo Go
4

A linha de comando tf.exe está incluída no pacote do agente VSTS na pasta externals \ vstsom.

Jules Clements
fonte
2

Você também pode experimentar o TFS CLI para Node.js, que é um CLI de plataforma cruzada para Microsoft Team Foundation Server e Visual Studio Team Services.

Mark G
fonte