[TFS] Configuration avancée de TFS Proxy

Dans mon précédent post j’explique comment installer et configurer un serveur TFS proxy.

Pour rappel un serveur TFS proxy est utile pour des raisons de performances dans le cas d’une équipe de développeurs travaillant sur un site distant.

Après avoir installé et configuré le serveur TFS proxy on peut le configurer plus finement en modifiant le fichier proxy.config

Le fichier proxy.config

Ce fichier qui est au format XML se trouve sur le serveur TFS proxy dans le répertoire :

Program Files /Microsoft Team Foundation Server 12.0/Version Control Proxy/Web Services/VersionControlProxy/

proxy1

Une fois ouvert voici son contenu

proxy2 Lire la suite

[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]