2009-03-12 7 views
1

J'essaie d'obtenir des informations sur TFS. Plus précisément, pour un utilisateur donné, j'aimerais obtenir une liste de tous les changesets avec leur date et tous les éléments modifiés (points bonus pour diff inline). Cette liste sera utilisée pour lancer un diff pour tous les fichiers modifiés.Aide en ligne de commande TFS

Quelque chose le long des lignes de:

tf history /user:USERNAME 
// pump changeset number into 
tf changeset 'changeset number' 
// now get the items, and pump into 
tf diff 'item' /version:C122~C123 

je crois que je pourrais utiliser TFS rapports pour cela, mais je n'ai pas l'autorisation d'accès au serveur de rapports :(

je pouvais courir cela en C# avec quelques regex, mais je préfère éviter que

Merci :)

Répondre

1

pour/f "jetons = 1" % f dans. ('histoire tf/utilisateur:. nom d'utilisateur/récursive/noprompt') faire pour/f "tokens = 2"% g dans ('tf changeset% f') do tf diff/noprompt/version: C% f% g

Vous voudrez peut-être le découper pour couper les ordures de l'histoire de tf et & tf changeet

tels que: | findstr/R [0-9]. pour obtenir seulement le nombre de changeset de l'histoire de tf

+0

Merci! Je vais l'essayer, je l'ai finalement fait avec C# mais c'est vraiment lent ... – leppie

Questions connexes