Exporter L'historique de TFS 2010 vers Excel ou un document texte

Comment exporter l'historique de TFS 2010 qui comprend l'utilisateur, la date et le complète commentaire (tronqué)?

Par exemple, dans Team Explorer: clic droit, membre de l'équipe nom > afficher l'historique. Cela fera apparaître l'utilisateur de vérifier-dans l'histoire, mais les commentaires sont tronqués.

19
demandé sur Metro Smurf 2012-04-23 18:27:10

5 réponses

la manière la plus simple est de se connecter à la Tfswhorehouse à partir d'excel, puis de tirer les données de l'historique de contrôle source dans une feuille excel. C'est vraiment simple et très puissant.

Vous trouverez des infos utiles ici: http://www.woodwardweb.com/vsts/getting_started.html

Edit:

utilisation de L'API TFS pour énumérer les changesets lorsque vous n'avez pas accès aux SSAS (par ex. tfspreview.com par exemple):

TeamProjectPicker tpp = new TeamProjectPicker(TeamProjectPickerMode.SingleProject, true);
tpp.ShowDialog();

var tpc = tpp.SelectedTeamProjectCollection;

VersionControlServer versionControl = tpc.GetService<VersionControlServer>();

var tp = versionControl.GetTeamProject("MyTeamProject");
var path = tp.ServerItem;

var q = versionControl.QueryHistory(path, VersionSpec.Latest, 0, RecursionType.Full, null, new ChangesetVersionSpec(1), VersionSpec.Latest, Int32.MaxValue, false, true, false, false);

foreach (Changeset cs in q)
{
    var user = cs.Owner;
    var comment = cs.Comment;
    var date = cs.CreationDate;

    Debug.WriteLine(string.Format("[{3}] Date: {0}, User: {1}, Comment {2}", date, user, comment, cs.ChangesetId));
}
8
répondu Nock 2012-04-24 20:09:46

vous avez 3 options ici:

  1. analyse sortie du tf.exe historique de commande.
  2. écrire le code par rapport au modèle d'objet client TFS.
  3. écrire une requête directement contre la base de données TFS.

numéro 1 est probablement le plus facile donc je vais commencer par cela. Vous pouvez lire la documentation de la commande TF history ici. Pour obtenir le commentaire Non tronqué, vous devrez utiliser l'option / format:detailed. Si vous voulez l'ensemble de l'histoire, d'essayer quelque chose comme ceci:

tf histoire $/ /r /format:détaillé /noprompt

si vous cherchez tous les changesets pour un utilisateur donné, essayez ceci:

tf histoire $/ /r /format:détaillé /utilisateur: /noprompt

cela va produire une bonne quantité de sortie de texte que vous auriez besoin d'analyser pour être en mesure de le mettre dans excel. Donnez-moi une chance et si vous êtes intéressé par les options 2 ou 3 Faites-le moi savoir et je peux vous donner plus détail.

16
répondu Taylor Lafrinere 2012-04-24 13:01:17

Vous pouvez aussi utiliser TFS Rest API comme ceci:-

https://{accountName}.visualstudio.com/{project}/_apis/tfvc/changesets?
searchCriteria.author={userName}&$top=100

cela générera un JSON, vous pouvez le télécharger sur n'importe quel site en ligne comme https://json-csv.com/ and get the CSV.

1
répondu Rahul Singh 2018-07-16 14:25:31

un rendu plus simple que le précédent pour visualstudio.com

https://{accountName}.visualstudio.com/{project}/_apis/tfvc/changesets?$top=10000&maxCommentLength=2000

vous avez besoin de la longueur max de commentaire pour l'empêcher de se tronquer. L'outil au-dessus ne fonctionne pas, mais celui-ci n'est: http://www.convertcsv.com/json-to-csv.htm

0
répondu Adam 2018-08-29 17:58:30

ce n'est vraiment pas une exportation automatisée,cependant, pensée de partager.

pour VS2015 ce que j'ai trouvé plus facile était de suivre (environ 20 changesets)

  1. ouverture de la succursale en VS2015
  2. clic droit=>afficher L'historique= > toutes les modifications sont visibles
  3. cliqué sur chaque changeset = = > clic droit=>détails du Changeset
  4. équipe Explorer - détails du jeu de modifications S'ouvre sur la droite.
  5. Sélectionner un fichier.
  6. en utilisant Décalage et la flèche vers le Bas vous pouvez copier la liste entière des fichiers dans ce jeu de modifications particulier.
  7. coller sur une feuille Excel (il a copié le chemin des fichiers avec les noms de fichiers)

Fait ci-dessus pour toutes les révisions et ai obtenu une liste complète.

-1
répondu Sandeep 2017-04-03 20:29:02