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
Weitere Ressourcen
Vergleichen von Ordnern und Dateien in der Versionskontrolle
Befehle des Befehlszeilendienstprogramms "Tf"
Arbeiten mit Dateien und Ordnern, die der Versionskontrolle unterliegen