2009-09-25 9 views
103

Próbuję rekurencyjnie porównać dwa foldery kopii roboczych Subversion za pomocą WinMerge.Jak zignorować foldery SVN w WinMerge?

Niestety, WinMerge wyświetla wiele różnych plików wewnątrz folderów kontrolnych subversion (.svn lub _svn).

Czy można w jakiś sposób wykluczyć z porównania podkatalogi? Czy istnieje inne (bezpłatne) narzędzie różnicowe, które jest w stanie to zrobić?

Odpowiedz

98

Spróbuj dokonywania FileFilter

WinMerge radzi sobie z tym dobrze. Chcesz utworzyć i użyć Filter. Pod Tools | Filters... | Filefilters utwórz nowy filtr lub zmodyfikuj istniejący.

To będzie wyglądać następująco:

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

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

zapisać go, a następnie po wybraniu pozycji scalić, wybierz filtr, który zdefiniowany w oknie dialogowym Select Files or Folders. Dodatkowe punkty: Zostanie to zapisane i będzie używane jako domyślne przy przyszłych scaleniach.

+9

Dzięki wielkie! Odkryłem, że istnieje nawet predefiniowany filtr do wykluczania plików i folderów kontrolujących źródła. – M4N

+1

Cześć Martin, możesz również zaakceptować odpowiedź 4h24d, ponieważ jest prostsza i odpowiednia, a zatem została jak dotąd przegłosowana. – chiccodoro

+0

Lepszy filtr "\\\. Svn $" (filtr predefiniowany), aby dopasować "." i nie <żaden znak> przed "svn". –

79

Spróbuj wbudowanych filtr plików

WinMerge (wersja 2.12.4) już zawiera filter wykluczyć pliki i katalogi kontroli źródła, i to się nazywa Wykluczanie kontrola źródła.

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

+4

dzięki za informacje. Chciałbym unikać wybierania za każdym razem, gdy porównuję. czy mimo to możemy domyślnie zastosować pliki "Exclude Source control"? – Mahes

+0

Nie otrzymałem tej opcji w nowej instalacji, gdy wybrałem 2 foldery i kliknąłem opcję "Porównaj". Aby go włączyć, musiałem wybrać jeden folder, kliknąć "Porównaj ...", który pokazuje okno dialogowe z niektórymi opcjami dla filtrów. Tutaj wybrałem drugi folder i filtr "Exclude Source Control" i zadziałało. Filtr zostanie zapisany, więc nowy, jeśli wybiorę tylko 2 foldery i kliknę "Porównaj", filtr zostanie zastosowany bez okna dialogowego. – Liam

19

Odkomentuj niektóre linie w wbudowanym FileFilter

WinMerge (wersja 2.12.4) już zawiera filtr ale (przynajmniej w mojej instalacji) filtry dla Subversion, Git i Bazaar komentowano na zewnątrz.

Przejdź tutaj: Tools | Filters | Filefilters | Exclude Source Control (kliknij dwukrotnie do edycji)

Edytuj linie wyglądać 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 
+0

Lepszy filtr "\\\. Svn $" (filtr predefiniowany), aby dopasować "." i nie <żaden znak> przed "svn". –

Powiązane problemy