Befehl Folderdiff

Aktualisiert: November 2007

Verwenden Sie den Befehl folderdiff, um eine visuelle Darstellung der Unterschiede zwischen den Dateien in zwei Serverordnern, in einem Serverordner und einem lokalen Ordner oder in zwei lokalen Ordnern anzuzeigen und zu vergleichen.

Erforderliche Berechtigungen

Um den Befehl folderdiff verwenden zu können, muss die Berechtigung Lesen auf Zulassen festgelegt sein. Weitere Informationen finden Sie unter Team Foundation Server-Berechtigungen.

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

Parameter

Argument

Beschreibung

sourcePath

Der lokale Pfad oder der Serverpfad, bei dem es sich im Vergleichsvorgang um den Quellpfad handelt. Wenn dieses Argument nicht bereitgestellt ist und targetPath der lokal zugeordnete Pfad ist, ist sourcePath der entsprechend zugeordnete Serverpfad.

targetPath

Der lokale Pfad oder der Serverpfad, bei dem es sich im Vergleichsvorgang um den Zielpfad handelt.

serverName:port

Wenn dieser angegeben ist, wird für alle Serverpfade angenommen, dass sie sich auf diesem Server befinden. Dieser Parameter hat Vorrang vor der Zuordnung eines lokalen Pfads.

filter

Gibt eine durch Semikolon getrennte Liste von Einschlussfiltermasken und Ausschlussfiltermasken für die Option /filter an. Der Standard ist "*" (alles einschließen). Der Abschnitt Hinweise in diesem Thema umfasst eine ausführliche Beschreibung von Filtern und Masken.

Option

Beschreibung

/recursive

Optional. Gibt an, dass für die zwei Ordner ein vollständiger rekursiver Vergleich vorgenommen wird.

/noprompt

Optional. tf folderdiff wird ausgeführt, ohne die Benutzeroberfläche anzuzeigen. Stattdessen wird die Ausgabe im Eingabeaufforderungsfenster angezeigt.

/filter

Optional. Gibt eine Liste von Einschlüssen und Filtermasken an, die für die Ermittlung von Übereinstimmungen in Namen von zu vergleichenden Filtern und Ordnern verwendet werden.

/filterLocalPathsOnly

Optional. Gibt an, dass nur die lokalen Pfade gefiltert werden, wenn der entsprechende Serverpfad nicht vorhanden ist.

/view

Optional. Gibt an, welche Informationen in der Ausgabe enthalten sind, indem eine durch Trennzeichen getrennte Liste der folgenden Werte verwendet wird:

same - Ausgabe zeigt Dateien an, die sowohl in Quellverzeichnissen als auch in Zielverzeichnissen denselben Inhalt aufweisen.

different - Ausgabe zeigt Dateien an, die sowohl in Quellverzeichnissen als auch in Zielverzeichnissen unterschiedlichen Inhalt aufweisen.

sourceOnly - Ausgabe zeigt Dateien an, die nur im Quellverzeichnis vorhanden sind.

targetOnly - Ausgabe zeigt Dateien an, die nur im Zielverzeichnis vorhanden sind.

Der Standard ist "different,sourceOnly,targetOnly".

Hinweise

Das Eingabeaufforderungsfenster zeigt die Ausgabe an, wenn Sie /noprompt angeben. Andernfalls wird die Ausgabe im Fenster Ordnerunterschied angezeigt. Wenn das System den lokal zugeordneten Ordner mit dem Serverordner, dem dieser zugeordnet ist, vergleicht, umfasst die Ausgabe im Fenster Ordnerunterschied eine Liste der ausstehenden Änderungen. Das Fenster Ordnerunterschied informiert Sie auch darüber, ob der lokale Ordner die neueste Kopie enthält oder nicht.

Die im Eingabeaufforderungsfenster angezeigte Ausgabe listet alle Dateien in den Ordnern in den folgenden fünf Abschnitten auf:

  • Elemente, die nur im Serverordner vorhanden sind

  • Elemente, die nur im lokalen Ordner vorhanden sind

  • Elemente mit anderen Inhalten

  • Elemente mit identischen Inhalten (Sie müssen dasselbe Argument mit der Option /view angeben.)

  • Zusammenfassung

Filter für Dateien und Ordner

Bei einem Filter handelt es sich um eine geordnete Liste von Namensmasken, die für die Ermittlung von Übereinstimmungen in zu vergleichenden Dateien und Ordnern verwendet werden. Jede Maske kann die Platzhalterzeichen Fragezeichen (?) und Sternchen (*) enthalten. '?' '?' entspricht genau einem Zeichen, und '*' entspricht 0 (null) oder mehr Zeichen. Die Masken in einem Filter werden durch Semikolons (;) getrennt. Ordnermasken müssen mit einem umgekehrtem Schrägstrich (\) enden. Um eine Ausschlussmaske anzugeben, muss der Maske ein Ausrufezeichen (!) vorangestellt werden.

Die Filter werden anhand der folgenden Regeln auf die Dateinamen und Ordnernamen angewendet:

  • Wenn sowohl Dateimasken als auch Ordnermasken zusammen in einem Filter angegeben sind, werden die Dateimasken in eine Dateimaskenliste und die Ordnermasken in die Ordnermaskenliste aufgeteilt. Dateimasken werden nur auf Dateinamen angewendet. Ordnermasken werden nur auf Ordnernamen angewendet.

  • Wenn der Befehl mit einem Dateinamen oder Ordnernamen übereinstimmt, wird der Name mit jeder Maske im Filter entsprechend der angegebenen Reihenfolge verglichen. Wenn der Name mit einer Maske übereinstimmt, wird der Name als Übereinstimmung betrachtet.

  • Wenn die Dateimasken im Filter eine Einschlussmaske enthalten, werden Dateien, die nicht mit einer der Dateimasken übereinstimmen, ausgeschlossen.

  • Wenn die Dateimasken im Filter nur Ausschlussmasken enthalten, werden Dateien, die nicht mit einer der Dateimasken übereinstimmen, eingeschlossen.

  • Wenn die Ordnermasken im Filter eine Einschlussmaske enthalten, werden Ordner, die nicht mit einer der Ordnermasken übereinstimmen, ausgeschlossen.

  • Wenn die Ordnermasken im Filter nur Ausschlussmasken enthalten, werden Ordner, die nicht mit einer der Ordnermasken übereinstimmen, eingeschlossen.

Hier finden Sie einige Beispiele für Filtermasken:

Format

Beschreibung

*.cs

Entspricht allen C#-Dateien

My*.bmp

Entspricht allen Bitmapdateien, die mit "My." beginnen

*.exe

Schließt alle ausführbaren Dateien aus

objd\

Schließt alle objd-Verzeichnisse aus

Hier finden Sie einige Beispiele für Filter:

Format

Beschreibung

*.cs;!objd\;!obj\;!bin\

Entspricht allen C#-Dateien und schließt die Verzeichnisse objd, obj und bin aus

*.resx;!*ini;!resources\;!*junk*\

Schließt alle RESX- und INI-Dateien sowie die Order "resources" oder Ordner, deren Name "junk" enthält, aus

Weitere Informationen zur Suche nach dem Befehlszeilendienstprogramm tf finden Sie unter Befehle des Befehlszeilendienstprogramms "Tf".

Beispiele

Im folgenden Beispiel werden die Dateien im Serverordner und in einem lokalen Ordner verglichen. Die Dateien in localFolder werden rekursiv organisiert, und die Ausgabe wird im Eingabeaufforderungsfenster angezeigt.

C:>tf folderdiff $/serverFolder F:\localFolder /recursive /noprompt

Siehe auch

Aufgaben

Gewusst wie: Vergleichen von zwei Ordnern

Gewusst wie: Anzeigen von Dateiänderungen mithilfe von Anmerkungen

Gewusst wie: Ausgleichen von Unterschieden zwischen zwei Ordnern

Konzepte

Ordnervergleichsfilter

Weitere Ressourcen

Vergleichen von Ordnern und Dateien in der Versionskontrolle

Befehle des Befehlszeilendienstprogramms "Tf"

Arbeiten mit Dateien und Ordnern, die der Versionskontrolle unterliegen