Question

Dans Team Foundation Server, je sais que vous pouvez utiliser la fonctionnalité Annoter pour voir qui a modifié en dernier chaque ligne dans un fichier particulier (équivalent à "Blame" dans CVS). Ce que j'aimerais faire s'apparente à exécuter Annotate sur chaque fichier d'un projet et à obtenir un rapport récapitulatif de tous les développeurs qui ont modifié un fichier dans le projet et du nombre de lignes de code qu'ils "possèdent" actuellement. dans ce projet.

À part l'exécution systématique d'Annotate sur chaque fichier, je ne vois pas comment le faire. Des idées pour accélérer ce processus?

PS - J'y vais pour voir combien de code d'un consultant reste encore dans un projet particulier (plutôt grand), pour ne pas garder un œil sur mes développeurs, au cas où vous seriez inquiet pour ma motivation:)

Était-ce utile?

La solution

Il est assez simple d'utiliser l'historique " tf.exe " commande de manière récursive sur un répertoire de fichiers dans TFS. Cela vous indiquera qui a modifié quels fichiers.

Cependant, ce que vous recherchez, c'est un peu plus que cela: vous voulez savoir si les dernières versions de fichiers contiennent des lignes écrites par un utilisateur particulier.

Team Foundation Power Tools est fourni avec une version en ligne de commande de annotate appelée "tfpt.exe annotate". Cela a une option / noprompt pour diriger la sortie vers la console, mais il ne sort que l’id de l’ensemble de modifications, et non le nom d’utilisateur.

Vous pouvez également utiliser le modèle objet TFS VersionControl pour écrire un outil répondant exactement à vos besoins.

Autres conseils

Si vous installez les outils TFS Power (au moins pour VS2005); ça s'appelle annoter.

Cela pourrait faire partie de VS2008 ...

Vous pouvez utiliser le cube d'analyse TFS pour générer un rapport de désabonnement du code, ce qui, à mon avis, est quelque chose que vous souhaiteriez.

Annotate fait maintenant partie de Visual Studio (je pense que cela a été introduit dans VS 2010).

Docs

J'écris une réponse à une question de 8 ans :). Ce n’est pas vraiment une réponse complète, mais une suggestion d’examiner les rapports Excel pour TFS.

TFS2013 / 2015 on prem a quelque chose qui a un rapport Excel qui peut être utilisé pour visualiser le Code de désabonnement.

Dans VS Open Team Explorer, sélectionnez "Documents". puis éclatez " Excel Reports " ;. Je crois que le rapport Code Churn a quelque chose comme discuté. Le rapport est créé à l'aide d'un modèle de projet par défaut. Je pense donc que tfs2013 on prem le crée.

Rapport Excel de désabonnement de code VS2015 https://msdn.microsoft.com/en-us/library/dd695782. aspx

J'avais des exigences très similaires à obtenir des détails sur un attribut particulier dans un fichier, par exemple. qui a ajouté, quand, des tâches connexes, etc .; Après la mise en œuvre du projet GitHub, les détails requis et les modifications minimales requises pour fonctionner avec plusieurs fichiers ou projets sont en cours d’exécution -

plug-in SonarQube SCM TFVC

Pour que l'analyse soit exécutée à partir de machines Windows sur lesquelles le modèle d'objet Team Foundation Server est installé (téléchargement pour TFS 2013).

Cet article de blog contient également de bonnes explications et un exemple d'application -

TFS SDK: Connexion à TFS 2010 & amp; TFS 2012 par programme

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top