VS2012 retorna a uma janela normal de check-in do TFS?

86

O VS2012 parece remover a janela pop-up para check-ins do TFS que estava no VS2010. Agora parece assumir o controle da guia do explorador de equipe em minha barra lateral e enterra as coisas importantes - como os arquivos que alterei. Existe alguma maneira de retornar a uma janela pop-up normal para check-ins no VS2012?

davidpricedev
fonte
19
Junte-se ao clube -> visualstudio.uservoice.com/forums/121579-visual-studio/…
Rolf Kristensen
22
Pior mudança de interface do usuário na nova versão - vale a pena adicionar peso ao acima ...
SpaceBison
4
@Mark Do que você está falando? Isso não tem nada a ver com .NET ou qualquer uma das linguagens de programação .NET, VS é justo e IDE e se você não gostar, existem alternativas como SharpDevelop ou você pode até mesmo construir o seu próprio ...
Dean Kuga
2
@DeanKuga Você perdeu duas coisas. # 1 VS é o IDE principal / oficial para .Net - usar qualquer outra coisa (a maioria das quais desconhecidas) é pedir problemas. # 2 VS e .Net são desenvolvidos pela MS (sem dúvida equipes separadas, mas a mesma empresa). Se essa empresa começar a mostrar um padrão de erros estúpidos e de ignorar os clientes, não é um bom sinal para nenhum de seus produtos.
Marque
Uau, parece que a janela Checkin está de volta: uservoice1 e uservoice2
Borislav Ivanov

Respostas:

5

Outro método é usar as Ferramentas Elétricas de Produtividade . Esta extensão adiciona integração de shell do Windows para que você possa executar a maioria dos seus comandos TFS diretamente de dentro do Windows, mesmo sem ter o Visual Studio aberto. As ferramentas avançadas usam o estilo antigo do Windows quando usadas no shell do Windows.

Tony
fonte
Essa é a solução que eu mais usava, até mudar para o git.
davidpricedev
91

Para mim, a melhor solução é baseada na resposta do iSid: adicionar uma ferramenta externa que abre o diálogo antigo. Você pode fazer isso no Visual Studio: TOOLS -> External Tools… -> Add , com os seguintes valores:

Título: Check - in (ou qualquer nome que deva ser exibido no menu)
Comando: C: \ Arquivos de programas (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ TF.exe (este é o local de instalação padrão do VS no Windows x64)
Argumentos: checkin
Diretório inicial: $ (SolutionDir)

Aqui está uma captura de tela:
Diálogo de Ferramentas Externas

Você pode invocar em TOOLS -> Checkin (ou até mesmo atribuir um atalho de teclado para Tools.ExternalCommand * conforme descrito aqui ) e aproveitar os antigos presentes com um novo estilo:
Diálogo de Check-in

Observe que isso não funcionará se uma solução for não aberto, por causa da $(SolutionDir)variável. Para contornar isso, você pode codificar o caminho para o seu espaço de trabalho.

Além disso, tf.exe pode ser invocado com o argumento 'arquivar', que mostrará a caixa de diálogo de prateleiras do estilo antigo.

Borislav Ivanov
fonte
9
Para quem está tentando fazer isso pela primeira vez: esteja ciente de que pode levar alguns segundos para a janela de check-in aparecer e você não verá uma ampulheta ou qualquer coisa avisando que ela está realmente iniciando. Se você se mover enquanto ele está carregando, você pode encontrar um pop-up escondido atrás da janela do VS.
Robert Corvus
Ótima solução! Obrigado Borislav!
Schnapz de
4
Alguém sabe como também evitar que a janela de comando apareça quando o EXE é invocado?
cgatian
1
@cgatian Bem, isso parece viável, mas exigiria algum trabalho extra. Você pode ocultar a janela do console de um processo em execução conforme descrito na resposta aceita para esta pergunta - em nosso caso, seria tf.exe. Claro, você deve criar sua própria ferramenta (com a própria janela de console oculta), que fará as duas coisas: iniciar o tf.exe e ocultar sua janela de console.
Borislav Ivanov
1
Para vs2017, está localizado emC:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\TF.exe
FindOutIslamNow
21

Use o tf checkincomando do prompt de comando do Visual Studio e você obterá a mesma janela de check-in antiga.

IsmailS
fonte
12

Enquanto a Pending Changesjanela é mesclada com Team Explorer, o Solution Explorerpermite filtrar pelo que está pendente para ser verificado. Além disso, o Open Filesfiltro também pode ser aplicado. Quando o Pending Changesfiltro é aplicado, todos ou alguns dos arquivos podem ser selecionados e clicados com o botão direito e há uma opção para fazer o check-in. Esse comando leva diretamente para a vista Team Explorerem Pending Changestela. Ver abaixo...

Gerenciador de Soluções - Filtro de Alterações Pendentes

amit_g
fonte
12
Isso ajuda um pouco ... mas por que MS tem que quebrar as coisas só para ser diferente está além da minha compreensão.
klkitchens
Eu tentei isso, novamente me leva à tela de alterações pendentes no próprio Team Explorer.
IsmailS
+1 @iSid Embora isso apenas o leve para a tela de alterações pendentes no Team Explorer, ele fornece uma maneira mais fácil de selecionar quais arquivos você deseja registrar.
Jonathan Moffatt
4

Acho que a solução mais fácil é apenas encaixar a guia Team Explorer como um documento com guias (usando o menu do botão direito). Dessa forma, será equivalente à caixa de diálogo pop-up.

Clique com o botão direito na guia e selecione

Tomasdeml
fonte