Visualiser la hiérarchie des branches d’un projet TFVC dans VSTS

Team Foundation Version Control (TFVC) est le source control historique de Team Foundation Serveur et de VSTS, Microsoft ayant intégré Git depuis la version 2013 de TFS. Encore utilisé par de très nombreuses entreprises, TFVC possède une gestion des branches qui, mal utilisée, peut être un vrai casse-tête pour le développeur.
Jusqu’à présent le seul outil qui permet de visualiser la hiérarchie des branches d’un projet TFVC est Visual Studio en passant par le Team Explorer.
Au fil des années le portail web de TFS ou VSTS s’est amélioré avec une multitude de fonctionnalités mais cette visualisation de branche n’a jamais été intégrée.
L’extension VSTS
Les extensions VSTS permettent de pouvoir rajouter des fonctionnalités non native à VSTS, et c’est justement l’extension “Branch Visualization” développée par Michel Perfetti, Niel Zeeman et moi même qui va permettre cette visualisation de la hierarchy des branches d’un projet TFVC.
L’extension est disponible sur le Marketplace Visual Studio.
Afficher la hiérarchie des branches
Une fois installée sur votre compte, placez-vous dans la partie source control et cliquez sur la racine, sur un répertoire ou une branche, un nouvel item “Locate in branch hierarchy” apparaît dans le menu contextuel.
Une fenêtre modal s’ouvre et affiche la hiérarchie des branches
Dans le cas ou l’on a cliqué sur une branche, une pastille rouge permet d’indiquer la localisation de cette branche dans la hiérarchie.
Les informations affichées par défaut sont : le nom de la branche, son chemin ainsi que les informations de son dernier changeset.
Le menu au dessus de la hiérarchie permet de : zoomer, de changer la position de la hiérarchie (passer par exemple sur un affichage de gauche à droite), ou bien même d’ouvrir une nouvelle fenêtre avec une image de la hiérarchie afin de l’exporter.
Le double click sur une branche ouvre le contrôle de source de cette branche.
Configurer son affichage
Le bouton du menu à droite ouvre un panneau de configuration
On va pouvoir choisir :
- de faire afficher ou cacher certaines informations optionnelles comme le chemin et la date de création de la branche
- de choisir quelles branches faire afficher dans le cas ou le projet contient plusieurs racines
- de changer le style d’affichage en choisissant de changer la couleur des branches qui ont été modifiées depuis un certain nombre de jours (saisissable)
Voici un exemple d’affichage toutes options cochées et affichages des branches modifiées depuis 30 jours
Et pour TFS on-Premise
Pour le moment cette extension n’est disponible uniquement pour VSTS. Ceci est du à une mise à jours des APIs sur VSTS qui ne sont pas encore à jour sur TFS. Il faudra surement attendre l’Update 3 de TFS pour pouvoir l’installer sur une instance on-premise.
Pour avoir un aperçu de cette extension en vidéo, une démo de la version 1 est sur channel9.
Vous pouvez retrouver tous les autres articles sur les extensions VSTS: