VS2012 revient à une fenêtre d'enregistrement TFS normale?

86

VS2012 semble supprimer la fenêtre contextuelle des enregistrements TFS qui était dans VS2010. Il semble maintenant prendre le dessus sur l'onglet Explorateur d'équipe dans ma barre latérale et enterre les choses importantes - comme les fichiers que j'ai modifiés. Existe-t-il un moyen de revenir à une fenêtre contextuelle normale pour les enregistrements dans VS2012?

davidpricedev
la source
19
Rejoignez le club -> visualstudio.uservoice.com/forums/121579-visual-studio
Rolf Kristensen
22
Pire changement d'interface utilisateur dans la nouvelle version - cela vaut la peine d'ajouter du poids à ce qui précède ...
SpaceBison
4
@Mark De quoi parlez-vous même? Cela n'a rien à voir avec .NET ou l'un des langages de programmation .NET, VS est juste et IDE et si vous ne l'aimez pas, il existe des alternatives comme SharpDevelop ou vous pouvez même créer votre propre ...
Dean Kuga
2
@DeanKuga Vous avez manqué deux choses. # 1 VS est l'EDI principal / officiel pour .Net - utiliser autre chose (dont la plupart sont inconnus), c'est poser des problèmes. # 2 VS et .Net sont tous deux développés par MS (sans aucun doute des équipes distinctes, mais la même entreprise). Si cette entreprise commence à montrer un schéma d'erreurs stupides et à ignorer les clients, ce n'est pas un bon signe pour aucun de ses produits.
Mark
Wow, il semble que la fenêtre d' enregistrement soit de retour: uservoice1 et uservoice2
Borislav Ivanov

Réponses:

5

Une autre méthode consiste à utiliser les outils électriques de productivité . Cette extension ajoute l'intégration du shell Windows afin que vous puissiez exécuter la plupart de vos commandes TFS directement à partir de Windows sans même ouvrir Visual Studio. Les outils électriques utilisent les fenêtres de style ancien lorsqu'ils sont utilisés à partir du shell Windows.

Tony
la source
C'est la solution que j'ai le plus utilisée, jusqu'à ce que je passe à git.
davidpricedev
91

Pour moi, la meilleure solution est basée sur la réponse d'iSid: ajouter un outil externe qui fait apparaître l'ancienne boîte de dialogue. Vous pouvez le faire à partir de Visual Studio: TOOLS -> External Tools… -> Add , avec les valeurs suivantes:

Titre: Checkin (ou tout nom qui doit être affiché dans le menu)
Commande: C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ TF.exe (il s'agit de l'emplacement d'installation VS par défaut sous Windows x64)
Arguments: archiver
Répertoire initial: $ (SolutionDir)

Voici une capture d'écran:
Boîte de dialogue Outils externes

Vous pouvez appeler à partir de TOOLS -> Checkin (ou même attribuer un raccourci clavier à Tools.ExternalCommand * comme décrit ici ) et profiter des anciens goodies avec un nouveau style:
Boîte de dialogue d'enregistrement

Notez que cela ne fonctionnera pas si une solution est pas ouvert, à cause de la $(SolutionDir)variable. Pour contourner ce problème, vous pouvez coder en dur le chemin d'accès à votre espace de travail à la place.

De plus, tf.exe peut être appelé avec l'argument «shelve», qui affichera la boîte de dialogue de mise en rayon à l'ancienne.

Borislav Ivanov
la source
9
Pour tous ceux qui essaient cela la première fois: sachez que cela peut prendre quelques secondes pour que la fenêtre d'enregistrement apparaisse et que vous n'obtiendrez pas un sablier ou quoi que ce soit vous informant qu'il est en train de se lancer. Si vous vous déplacez pendant le chargement, vous pouvez trouver la fenêtre contextuelle cachée derrière la fenêtre VS.
Robert Corvus
Belle solution! Merci Borislav!
Schnapz
4
Quelqu'un sait comment empêcher également la fenêtre de commande de s'afficher lorsque le fichier EXE est appelé?
cgatian
1
@cgatian Eh bien, cela semble faisable, mais nécessiterait un travail supplémentaire. Vous pouvez masquer la fenêtre de la console d'un processus en cours d'exécution comme décrit dans la réponse acceptée à cette question - dans notre cas, ce serait tf.exe. Bien sûr, vous devez créer votre propre outil (avec la fenêtre de console cachée elle-même), qui fera les deux choses: démarrer le tf.exe et cacher sa fenêtre de console.
Borislav Ivanov
1
Pour vs2017, il est situé dansC:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\TF.exe
FindOutIslamNow
21

Utilisez la tf checkincommande de l'invite de commande Visual Studio et vous obtiendrez la même ancienne fenêtre d'archivage.

IsmailS
la source
12

Tandis que la Pending Changesfenêtre est fusionnée dans le Team Explorer, le Solution Explorerpermet de filtrer par ce qui est en attente d'être archivé. De plus, un Open Filesfiltre peut également être appliqué. Lorsque le Pending Changesfiltre est appliqué, tout ou partie des fichiers pourraient être sélectionnés et faites un clic droit puis il y a une option pour faire le check - in. Cette commande prend directement à la Team Exploreren Pending Changesvue. Voir ci-dessous...

Explorateur de solutions - Filtre de modifications en attente

amit_g
la source
12
Cela aide un peu ... mais pourquoi la SP doit casser des choses juste pour être différente me dépasse.
klkitchens
J'ai essayé cela, cela me ramène à l'écran des modifications en attente dans Team Explorer lui-même.
IsmailS
+1 @iSid Bien que cela vous amène simplement à l'écran des modifications en attente dans Team Explorer, il offre un moyen plus simple de sélectionner les fichiers que vous souhaitez archiver.
Jonathan Moffatt
4

Je pense que la solution la plus simple consiste simplement à ancrer l' onglet Team Explorer en tant que document à onglets (en utilisant le menu contextuel). De cette façon, il sera équivalent à la boîte de dialogue contextuelle.

Cliquez avec le bouton droit sur l'onglet et sélectionnez

tomasdeml
la source