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.