2 votes

Utilitaire TFS ou SQL direct

Je voudrais obtenir le nombre de fichiers TFS vérifiés pour une plage de dates données. Je voudrais que ces données incluent le nombre de validations et soient regroupées par [nom du fichier TFS] et [type d'élément de travail TFS]. J'ai vu quelques requêtes directes à la base de données TFS, mais elles ne semblent pas fonctionner avec TFS 2010.

Y a-t-il des gourous de TFS 2010 qui peuvent fournir une requête SQL, ou me diriger vers un utilitaire de préférence open source qui fait cela?

1voto

Duat Le Points 3576

La deuxième fois aujourd'hui, je suis tombé sur une question liée à cette puissante requête de VersionControlServer :)

public IEnumerable QueryHistory(
    string path,
    VersionSpec version,
    int deletionId,
    RecursionType recursion,
    string user,
    VersionSpec versionFrom,
    VersionSpec versionTo,
    int maxCount,
    bool includeChanges,
    bool slotMode,
    bool includeDownloadInfo,
    bool sortAscending
)

Je ne sais pas s'il existe déjà un tel utilitaire, mais vous pouvez écrire rapidement un code pour effectuer exactement ce que vous voulez en utilisant la requête ci-dessus.

Pour un chemin spécifique, qui pourrait être un répertoire et tout ce qui se trouve en dessous si le drapeau récursif est vrai, cette requête vous donnera une liste des changesets qui se sont produits entre deux versions (ces versions peuvent être des dates).

Un changeset est une unité de validation. Un changeset contient une liste de fichiers et une liste d'éléments de travail qui y étaient associés. Maintenant, vous avez suffisamment d'informations pour compter le nombre de fichiers, le nombre de validations, et regrouper les résultats par fichier et/ou type d'élément de travail.

Si vous êtes nouveau dans l'utilisation des APIs TFS (alias TFS Object Model), faites-le moi savoir et je pourrais probablement poster quelques points.

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