2009-01-27 1 views
17

Nachdem ich einen Vergleich zwischen einem Hauptverzweigungsordner und einem bestimmten Änderungssatz in der Quellcodeverwaltung (Visual Studio TFS) durchgeführt habe, möchte ich einige Unterschiede ermitteln die Ergebnisse zu einer Tabelle, so dass es herumgereicht werden kann und Notizen usw. gemacht ...Wie kann ich die Ergebnisse des Vergleichsordners aus der Team Foundation-Quellcodeverwaltung exportieren?

Gibt es eine Möglichkeit, dass ich diese Liste Ergebnisse aus dem Ordner Differenz Bildschirm exportieren kann?

Prost

Nige

Antwort

28

Eine gute Lösung ist das Kopieren und Einfügen in Excel.

Beginnen Sie oben, wählen Sie alle Elemente Strg + C und dann Strg + V in Excel.

+0

Joe - Sie gewinnen meinen persönlichen Preis für die beste Antwort von jemandem mit einem Ruf von 1. Ich wusste nie, dass Sie Ergebnisse von Folder Diff in VS 2008 kopieren/einfügen können - aber es funktioniert! Gute Eins. –

+0

+1 Wow, das ist auch neu für mich. (Denken Sie daran, für mehr als ein Jahr, mein Büro war neben dem Kerl, der Ordner Diff schrieb!) –

+0

+1 Versucht, dass Kopieren-Technik in TXT-Datei kopieren, aber ohne Nutzen. In Excel wie von Ihnen vorgeschlagen versucht. Wholla es funktioniert !! Vielen Dank !! –

0

Nicht direkt afaik, Ihre beste Wette ist, einen neuen Arbeitsbereich zu erstellen, überprüfen Sie die bestimmten Änderungs aus, und verwenden Sie darüber hinaus/Vergleichen GNU diff -urw | grep "^ diff"/et al. um die Liste zu bekommen.

+0

Dies ist leider 100x langsamer. Sie müssen nicht nur Dateien über die Verbindung herunterladen, sondern die Vergleiche müssen Byte für Byte sein, anstatt die Hash-Werte zu verwenden, die bereits auf dem Server gespeichert sind. –

+0

Ah, ich interpretierte die Frage so, dass er die tatsächlichen * Codedifferenzen * zwischen den zwei Zweigen möchte, nicht nur die Dateinamen. –

12

Nichts von Joes super cooler Antwort wegnehmen, aber ich sollte darauf hinweisen, dass dies auch von der Kommandozeile aus möglich ist.

C:\Temp>tf folderdiff /? 
TF - Team Foundation Version Control Tool 
Copyright (c) Microsoft Corporation. All rights reserved. 

Displays a visual representation of the differences between files in two server 
folders, in a server folder and a local folder, or in two local folders. 

tf folderdiff [sourcePath] targetPath [/recursive] [/noprompt] 
       [/server:serverName:port] [/filter:filter] 
       [/filterLocalPathsOnly] 
       [/view:same,different,sourceOnly,targetOnly] 

Pass/noprompt (aka/i) eine Textanzeige auf der Konsole zu drucken oder in eine Datei umleiten. Z.B .:

tf folderdiff . /r /i > diffs.txt 
+2

Diese Methode hat den zusätzlichen Vorteil, dass es als Teil eines Job-Streams ausgeführt werden kann und die Ergebnisse von anderen Tools für die Verteilung usw. verarbeitet werden. – DaveE

2

Ich denke, es ist ein Mangel in TFS ist, die Sie nicht get nur die Unterschiede nicht lassen.

Da es für Objekte verwendet werden kann, die nicht mit VS erstellt wurden, ist es hilfreich, nur Unterschiede beim Erstellen von Patches usw. zu erhalten. Die meisten anderen Werkzeuge bieten diese Funktion.

Verwandte Themen