Folderdiff-Befehl

Azure Repos | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 | TFS 2017 | TFS 2015 | VS 2017 | VS 2015 | VS 2013

Verwenden Sie den Befehl folderdiff, um eine visuelle Darstellung der Unterschiede zwischen 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, müssen Sie die Berechtigung Lesen auf Zulassenfestlegen. Weitere Informationen finden Sie unter Berechtigungen und Gruppenreferenz.

tf folderdiff [sourcePath] targetPath [/recursive] [/noprompt] [/collection:TeamProjectCollectionUrl] [/filter:filter] [/filterLocalPathsOnly] [/login:username,[password]] [/view:same,different,sourceOnly,targetOnly]

Parameter

Argument

Argument

Beschreibung

Sourcepath

Der lokale Pfad oder Serverpfad, der der Quellpfad im Vergleichsvorgang ist. Wenn dieses Argument nicht angegeben wird und targetPath der lokale zugeordnete Pfad ist, ist sourcePath der Serverpfad, der ihm zugeordnet ist.

Targetpath

Der lokale Pfad oder Serverpfad, der der Zielpfad im Vergleichsvorgang ist.

filter

Gibt eine durch Semikolons getrennte Liste von Einschluss- und Ausschlussfiltermasken für die Option /filter an. Der Standardwert ist "*" (alle einschließen). Der Abschnitt "Hinweise" in diesem Thema enthält eine ausführliche Beschreibung der Filter und Masken.

TeamProjectCollectionUrl

Die URL der Projektsammlung, die die Dateien enthält, für die Sie die Unterschiede anzeigen und vergleichen möchten (z. http://myserver:8080/tfs/DefaultCollection B. ).

username

Stellt einen Wert für die Option /login bereit. Sie können einen Benutzernamenwert als DOMAIN\UserName oder UserName angeben.

Option

Option

Beschreibung

/recursive

Optional. Gibt an, dass die beiden Ordner rekursiv vollständig verglichen werden.

/noprompt

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

/filter

Optional. Gibt eine Liste der Einschluss- und Filtermasken an, die verwendet werden, um die Namen der zu vergleichenden Dateien und Ordner abzugleichen.

/filterLocalPathsOnly

Optional. Gibt an, dass nur die lokalen Pfade gefiltert werden, es sei denn, der entsprechende Serverpfad ist vorhanden.

/view

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

Die gleicheAusgabe zeigt Dateien mit dem gleichen Inhalt in Quell- und Zielverzeichnissen an.

different-output zeigt Dateien mit unterschiedlichen Inhalten in Quell- und Zielverzeichnissen an.

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

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

Der Standardwert ist "different,sourceOnly,targetOnly".

/collection

Gibt die Projektauflistung an.

/login

Gibt den Benutzernamen und das Kennwort für die Authentifizierung des Benutzers mit Visual Studio Team Foundation Server an.

Bemerkungen

Im Eingabeaufforderungsfenster wird die Ausgabe angezeigt, wenn Sie /nopromptangeben. Andernfalls wird im Fenster Ordnerunterschied die Ausgabe angezeigt. Wenn das System den lokalen zugeordneten Ordner mit dem Serverordner vergleicht, dem er zugeordnet ist, enthält die Ausgabe im Fenster Ordnerdifferenz eine Liste ausstehender Änderungen. Außerdem wird in der Ausgabe im Fenster Ordnerdifferenz angezeigt, ob der lokale Ordner die neueste Kopie enthält oder nicht.

In der ausgabe, die im Eingabeaufforderungsfenster angezeigt wird, werden alle Dateien in den Ordnern in den folgenden fünf Abschnitten aufgelistet:

  • Elemente, die nur im Serverordner vorhanden sind.

  • Elemente, die nur im lokalen Ordner vorhanden sind.

  • Elemente mit unterschiedlichen Inhalten.

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

  • Zusammenfassung.

Datei- und Ordnerfilter

Ein Filter ist eine sortierte Liste von Namensmasken, die verwendet werden, um den Namen der zu vergleichenden Dateien und Ordner abzugleichen. Jede Maske kann die Platzhalterzeichen Fragezeichen (?) und Sternchen (*) enthalten. "?" entspricht genau einem Zeichen, und "*" entspricht null oder mehr Zeichen. Die Masken in einem Filter werden durch Semikolons (;). Ordnermasken müssen mit einem umgekehrten Schrägstrich (\) enden. Um eine Ausschlussmaske anzugeben, stellen Sie der Maske ein Ausrufezeichen (!) voran.

Der Filter wird mithilfe der folgenden Regeln auf die Datei- und Ordnernamen angewendet:

  • Wenn datei- und ordnermasken zusammen in einem Filter angegeben werden, 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 Datei- oder Ordnernamen übereinstimmt, wird der Name mit jeder Maske im Filter in der angegebenen Reihenfolge verglichen. Sobald der Name mit einer Maske übereinstimmt, wird der Name als Übereinstimmung betrachtet.

  • Wenn die Dateimasken im Filter eine Einschlussmaske enthalten, werden Dateien ausgeschlossen, die keiner der Dateimasken entsprechen.

  • Wenn die Dateimasken im Filter nur Ausschlussmasken enthalten, werden Dateien eingeschlossen, die keiner der Dateimasken entsprechen.

  • Wenn die Ordnermasken im Filter eine Einschlussmaske enthalten, werden Ordner ausgeschlossen, die keiner der Ordnermasken entsprechen.

  • Wenn die Ordnermasken im Filter nur Ausschlussmasken enthalten, sind Ordner enthalten, die keiner der Ordnermasken entsprechen.

In der folgenden Tabelle sind Beispiele für Filternamenmasken aufgeführt.

Namensmaske 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-Ordner aus.

In der folgenden Tabelle sind Filterbeispiele aufgeführt.

Filter Beschreibung
*.cs;!objd\;!obj\;!bin\ Entspricht allen C#-Dateien, die sich nicht in den Ordnern objd, obj oder bin befinden.
!*.resx;! *.ini;! resources\;! *junk*\ Schließt alle RESX- und INI-Dateien, alle Dateien im Ressourcenordner und alle Dateien in Ordnern aus, deren Name das Wort "Junk" enthält.

Weitere Informationen zum Suchen des Befehlszeilenprogramms tf finden Sie unter Tf Command-Line-Hilfsprogrammbefehle.

Beispiele

Im folgenden Beispiel werden die Dateien im Serverordner und ein lokaler Ordner verglichen. Sie organisiert die Dateien im localFolder rekursiv und zeigt die Ausgabe im Eingabeaufforderungsfenster an.

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

Weitere Informationen

Aufgaben

Vergleichen von zwei Ordnern

Anzeigen von Dateiänderungen mithilfe von Anmerkungen

Abstimmen von Unterschieden zwischen zwei Ordnern

Konzepte

Ordnervergleichsfilter

Weitere Ressourcen

Vergleichen von Ordnern und Dateien

Tf Command-Line-Hilfsprogrammbefehle