Jak zignorować foldery SVN w WinMerge?

113

Próbuję rekursywnie porównać dwa foldery kopii roboczych Subversion za pomocą WinMerge.

Niestety, WinMerge wyświetla wiele plików różnicowych w folderach kontrolnych subversion ( .svnlub _svn).

Czy można w jakiś sposób wykluczyć foldery subversion z porównania? A może istnieje inne (darmowe) narzędzie porównywania, które jest w stanie to zrobić?

M4N
źródło

Odpowiedzi:

111

Spróbuj stworzyć Filefilter

WinMerge radzi sobie z tym dobrze. Chcesz utworzyć filtr i używać go . W obszarze Tools | Filters... | Filefiltersutwórz nowy filtr lub zmodyfikuj istniejący.

Będzie to wyglądać tak:

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

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

Zapisz go, a następnie wybierając elementy do scalenia, wybierz filtr zdefiniowany w Select Files or Foldersoknie dialogowym. Punkty bonusowe: zapisze to i użyje jako domyślnego do przyszłych fuzji.

Greg
źródło
10
Wielkie dzięki! Odkryłem, że istnieje nawet predefiniowany filtr wykluczający pliki i foldery kontroli źródła.
M4N
1
Cześć Martin, możesz również zaakceptować odpowiedź 4h24d, ponieważ jest ona prostsza i odpowiednia, a zatem została jak dotąd uznana za lepszą.
chiccodoro
Lepszy filtr „\\\. Svn $” (filtr predefiniowany), aby dopasować „.” a nie <dowolny znak> przed „svn”.
Werner Henze
84

Wypróbuj wbudowany filtr plików

WinMerge (wersja 2.12.4) zawiera już filtr wykluczający pliki i katalogi kontroli źródła i nazywa się Exclude Source Control .

Działa dla Subversion, CVS, Git, Bazaar i Mercurial i nie wymaga tworzenia filtru, wystarczy go zastosować podczas porównania.

djule5
źródło
4
dzięki za informację. Chciałbym uniknąć wybierania za każdym razem, gdy porównuję. czy jest tak, że możemy sprawić, by domyślnie stosował pliki „Wyklucz kontrolę źródła”?
Mahes
1
Nie otrzymałem tej opcji w nowej instalacji, gdy wybrałem 2 foldery i kliknąłem „Porównaj”. Aby go włączyć, musiałem wybrać jeden folder, kliknąć „Porównaj ...”, co spowoduje wyświetlenie okna dialogowego z kilkoma opcjami filtrów. Tutaj wybrałem drugi folder i filtr „Wyklucz kontrolę źródła” i zadziałało. Filtr został zapisany, więc nowy, jeśli wybiorę tylko 2 foldery i kliknę „Porównaj”, filtr zostanie zastosowany bez okna dialogowego.
Liam
22

Odkomentuj niektóre wiersze we wbudowanym filtrze plików

WinMerge (wersja 2.12.4) zawiera już filtr, ale (przynajmniej w mojej instalacji) filtry Subversion, Git i Bazaar zostały zakomentowane.

Przejdź tutaj: Tools | Filters | Filefilters | Exclude Source Control(kliknij dwukrotnie, aby edytować)

Edytuj linie, aby wyglądały następująco:

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
źródło
Lepszy filtr „\\\. Svn $” (filtr predefiniowany), aby dopasować „.” a nie <dowolny znak> przed „svn”.
Werner Henze