Le Post Infeeny

Les articles des consultants et experts Infeeny

[Visual Studio] Raccourcis clavier pour archiver et récupérer les dernières versions depuis TFS

Archiver souvent est une bonne pratique qui permet de sauvegarder son travail et de faciliter les retours en arrière. Pour optimiser les opérations d’archivage et de récupération des dernières versions depuis TFS, il est intéressant de pouvoir y associer des raccourcis clavier. Pour ceux qui ont déjà essayé la manœuvre, vous avez dû vous apercevoir que les commandes disponibles dans le menu « Tools / Options / Environment / Keyboard » agissent uniquement sur le fichier courant, alors que généralement nous aimerions archiver tous les fichiers extraits dans la solution.

Checkin solution

Les macros comme solution
Afin de piloter programmatiquement Visual Studio généralement nous utilisons les macros, cependant les macros ne sont plus disponibles dans Visual Studio depuis la version 2012 !
Microsoft ayant trouvé cette fonctionnalité lourde à maintenir pour seulement 1% d’utilisateurs intéressés (Source).

Pour combler ce manque, il existe l’add in Visual Commander qui permet d’exécuter des macros de façon identique aux anciennes versions de Visual Studio. Il est disponible ici.
La version gratuite de l’add in est limitée à 5 commandes, mais c’est largement suffisant pour nos 2 macros.
Remarque : Pensez à relancer Visual Studio après l’installation.

Pour créer une nouvelle commande avec Visual Commander via le menu « VCMD / Commands » puis cliquez sur « Add » et insérez dans le corps de la méthode les codes qui suivent.

VisualCommander macro

Pour exécuter une action « Get latest version (recursive) » sur l’item solution :

DTE.Windows.Item(EnvDTE.Constants.vsWindowKindSolutionExplorer).Activate()
Dim itemName = System.IO.Path.GetFileNameWithoutExtension(DTE.Solution.FileName)
DTE.ActiveWindow.Object.GetItem(itemName).Select(vsUISelectionType.vsUISelectionTypeSelect)
DTE.ExecuteCommand("File.TfsGetLatestVersion")

Pour exécuter une action « Check In… » au niveau de la solution :

DTE.Windows.Item(EnvDTE.Constants.vsWindowKindSolutionExplorer).Activate()
Dim itemName = System.IO.Path.GetFileNameWithoutExtension(DTE.Solution.FileName)
DTE.ActiveWindow.Object.GetItem(itemName).Select(vsUISelectionType.vsUISelectionTypeSelect)
DTE.ExecuteCommand("File.TfsCheckIn")

Si vous souhaitez associer un raccourci clavier à vos commandes, rendez vous dans le menu « Tools / Options / Environment / Keyboard », trouver les commandes « VCmd.Command0x » et associez-y les raccourcis clavier désirés sachant que les numéros correspondent à l’ordre des commandes créées dans Visual Commander.

 

En complément, si vous souhaitez archiver entièrement au clavier, vous pouvez procéder ainsi :

  1. [Raccourci que vous aurez défini]
  2. [Saisissez votre commentaire de check in]
  3. [Alt+I]

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :