Wie ignoriere ich SVN-Ordner in WinMerge?

113

Ich versuche, zwei Subversion-Arbeitskopienordner mit WinMerge rekursiv zu vergleichen.

Leider zeigt WinMerge viele unterschiedliche Dateien in den Subversion-Steuerordnern ( .svnoder _svn) an.

Ist es möglich, die Subversion-Ordner irgendwie vom Vergleich auszuschließen? Oder gibt es ein anderes (kostenloses) Diff-Tool, das dies kann?

M4N
quelle

Antworten:

111

Versuchen Sie, einen Dateifilter zu erstellen

WinMerge erledigt das ganz gut. Sie möchten einen Filter erstellen und verwenden . Unter Tools | Filters... | FilefiltersErstellen Sie ein vorhandenes einen neuen Filter oder modifizieren.

Es wird so aussehen:

## Ignore Java class and jar files
f: \.class$
f: \.jar$

## Ignore subversion housekeeping folders
d: \\.svn$
d: \\._svn$

Speichern Sie es. Wählen Sie dann bei der Auswahl der zusammenzuführenden Elemente den Filter aus, den Sie im Select Files or FoldersDialogfeld definiert haben . Bonuspunkte: Dies wird gespeichert und als Standard für zukünftige Zusammenführungen verwendet.

Greg
quelle
10
Vielen Dank! Ich habe festgestellt, dass es sogar einen vordefinierten Filter gibt, um Quellcodeverwaltungsdateien und -ordner auszuschließen.
M4N
1
Hallo Martin, vielleicht möchten Sie auch die Antwort von 4h24d akzeptieren, da sie einfacher und angemessen ist und daher bisher besser gewählt wurde.
Chiccodoro
Besserer Filter "\\\. Svn $" (vordefinierter Filter), damit Sie mit '.' Übereinstimmen. und nicht <irgendein Zeichen> vor 'svn'.
Werner Henze
84

Versuchen Sie Builtin File Filter

WinMerge (Version 2.12.4) enthält bereits einen Filter zum Ausschließen von Quellcodeverwaltungsdateien und -verzeichnissen und heißt Quellcodeverwaltung ausschließen .

Es funktioniert für Subversion, CVS, Git, Bazaar und Mercurial, und Sie müssen keinen Filter erstellen, sondern müssen ihn nur während des Vergleichs anwenden.

djule5
quelle
4
Danke für die Auskunft. Ich möchte vermeiden, jedes Mal auszuwählen, wenn ich vergleiche. Gibt es überhaupt eine Möglichkeit, standardmäßig "Quellcodeverwaltung ausschließen" -Dateien anzuwenden?
Mahes
1
Ich habe diese Option bei einer Neuinstallation nicht erhalten, als ich 2 Ordner ausgewählt und auf "Vergleichen" geklickt habe. Um es zu aktivieren, musste ich einen Ordner auswählen und auf "Vergleichen ..." klicken. Daraufhin wird ein Dialogfeld mit einigen Optionen für Filter angezeigt. Hier habe ich den zweiten Ordner und den Filter 'Quellcodeverwaltung ausschließen' ausgewählt und es hat funktioniert. Der Filter wird gespeichert, also neu, wenn ich nur 2 Ordner auswähle und auf "Vergleichen" klicke, wird der Filter ohne das Dialogfeld angewendet.
Liam
22

Kommentieren Sie einige Zeilen im integrierten Dateifilter aus

WinMerge (Version 2.12.4) enthält bereits einen Filter, aber (zumindest in meiner Installation) wurden die Filter für Subversion, Git und Bazaar auskommentiert.

Navigieren Sie hier: Tools | Filters | Filefilters | Exclude Source Control(Doppelklick zum Bearbeiten)

Bearbeiten Sie die Zeilen so, dass sie folgendermaßen aussehen:

d: \\.svn$ ## Subversion working copy
d: \\_svn$  ## Subversion working copy ASP.NET Hack
d: \\cvs$   ## CVS control directory
d: \\.git$ ## Git directory
d: \\.bzr$ ## Bazaar branch
d: \\.hg$ ## Mercurial repository
Roberto
quelle
Besserer Filter "\\\. Svn $" (vordefinierter Filter), damit Sie mit '.' Übereinstimmen. und nicht <irgendein Zeichen> vor 'svn'.
Werner Henze