2009-03-12 10 views
1

Ich versuche, einige Informationen aus TFS zu bekommen. Speziell für einen bestimmten Benutzer möchte ich eine Liste aller Changesets mit ihrem Datum und allen geänderten Artikeln (Bonuspunkte für Inline-Diff) erhalten. Diese Auflistung wird verwendet, um ein diff für alle geänderten Dateien auszuführen.TFS-Kommandozeilenhilfe

Etwas entlang der Linien von:

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 

Ich glaube, ich TFS Berichterstattung für diese verwenden könnte, aber ich habe keine Zugriffsberechtigung auf dem Berichtsserver haben :(

ich dies in C# laufen konnte mit einigen regex, aber ich werde vielmehr, dass vermeiden

Thanks :)

Antwort

1

für/f "tokens = 1" % f in. ('tf Geschichte/user:. Benutzername/rekursive/noprompt') zu tun für/f "Token = 2"% g in ('tf changeset% f') tu diff/noprompt/Version: C% f% g

Sie können es aufteilen, um den Müll von tf Geschichte zu schneiden und & tf changeset out

wie: | findstr/R [0-9]. um nur die Änderungssatznummer von tf Geschichte zu erhalten

+0

Danke! Ich werde es versuchen, ich habe schließlich nur mit C# gehen, aber es ist wirklich langsam ... – leppie