5 votes

TFS - Obtenir une plage de changements

À chaque version, je trouve qu'il est bon de revenir en arrière et de récupérer toutes les notes des jeux de modifications pour les comparer aux notes de version et s'assurer que nous n'avons rien oublié. Comme nous avons un résumé de tous les changements de fonctionnalités assez bien documenté dans les notes des jeux de modifications, elles sont une ressource précieuse.

Ce que je n'ai pas trouvé, c'est un bon moyen de les extraire de TFS 2008. Ce que j'ai essayé :

  • La fenêtre de l'historique du VS : Elle ne fournit que les 100 premiers caractères, tronqués à la manière d'une ellipse.
  • TFS Powertools : Peut-être que j'ai raté quelque chose, mais je n'arrive pas à obtenir un format de sortie qui n'implique pas de massacrer les nouvelles lignes dans les commentaires, donc rendre quelque chose d'utilisable semble être un PITA, mais peut-être qu'une solution PowerShell serait parfaite ici ?

Ce que je recherche est assez simple :

  • Commentaires sur le jeu de modifications
  • ID
  • Date
  • Nom d'utilisateur si possible

Ceci dans une certaine fourchette... qu'il s'agisse de dates ou d'identifiants, tout va bien. Si je pouvais le restreindre à au sein d'une certaine branche dans le projet, ce serait une énorme bonus.

Pour obtenir ces données, j'ouvre directement le serveur SQL TFS et j'exécute cette commande sur la base de données TfsVersionControl :

SELECT    ChangeSetId, CreationDate, Comment
FROM      tbl_ChangeSet
WHERE     ChangeSetId > 6300

J'ai essayé mais je n'ai pas trouvé de bonne ressource pour cela, il semble que toutes les bonnes informations TFS qui se trouvaient sur les blogs de Vertigo ont été perdues car les liens sont maintenant morts. Est-ce que quelqu'un a un meilleur moyen de trouver ces informations ? Le format n'est pas important, tout ce qui est dans un format tabulaire/xml/quoi que ce soit que je peux convertir pour être lisible fonctionne.

Si la réponse est VS2010/TFS2010 uniquement, c'est encore mieux car c'est une solution à long terme.

9voto

Keith Hill Points 73162

Les Team Foundation Power Tools (octobre 2008) est accompagné d'un snapin PowerShell (32 bits seulement si vous êtes sous Windows x64). Essayez ceci :

Add-PSSnapin Microsoft.TeamFoundation.PowerShell
Get-TfsItemHistory . -Recurse -Version C57460~58090 | 
    fl Comment,ChangesetId,CreationDate,Committer

Comment      : Added printf's in a couple of event callbacks
ChangesetId  : 58090
CreationDate : 2/25/2010 1:46:09 PM
Committer    : ACME\johndoe
...

Cela préserve les nouvelles lignes dans les commentaires. SI vous êtes sous Windows x64, assurez-vous d'exécuter cette commande à partir d'une invite PowerShell 32 bits (x86).

0voto

Dharmesh Shah Points 71

Il existe un projet open source à l'adresse suivante http://tfschangelog.codeplex.com qui est conçu pour permettre aux utilisateurs de spécifier un intervalle de changements et de générer des notes de mise à jour basées sur les commentaires des changements et les éléments de travail associés pour chaque changement dans l'intervalle donné.

TFS ChangeLog extrait les informations en XML et utilise ensuite XSLT 2.0 pour les transformer en HTML. Les utilisateurs peuvent définir leurs propres styles, filtres, méthodes de sortie, etc. pour générer des informations utiles sur les notes de version. En fait, cela permet aux développeurs et aux testeurs de fournir des contenus significatifs pour vos notes de mise à jour.

Cet outil se présente sous deux formes différentes, à savoir une version de bureau et une version de ligne de commande. Grâce à la prise en charge de l'interface en ligne de commande, il devient possible de planifier la génération des notes de version à partir du planificateur Windows.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X