2009-09-25 8 views
103

WinMerge를 사용하여 Subversion 작업 복사본 폴더를 재귀 적으로 비교하려고합니다.WinMerge에서 SVN 폴더를 무시하는 방법?

WinMerge는 불행히도 Subversion 제어 폴더 (.svn 또는 _svn) 내에 많은 차이 파일을 표시합니다.

Subversion 폴더를 어떻게 든 제외 할 수 있습니까? 또는 이것을 할 수있는 다른 (무료) diff-tool이 있습니까?

답변

98

Filefilter 만들기 시도

WinMerge가 올바르게 처리합니다. Filter을 만들고 사용하고 싶습니다. Tools | Filters... | Filefilters에서 새 필터를 만들거나 기존 필터를 수정하십시오.

은 다음과 같이 표시됩니다 다음 저장

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

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

을 병합 당신이 Select Files or Folders 대화 상자에서 정의 된 필터를 선택하는 항목을 선택합니다. 보너스 포인트 : 이것을 저장하고 나중에 병합을 위해 기본값으로 사용합니다.

+9

감사합니다 많이! 나는 소스 컨트롤 파일과 폴더를 제외하기위한 미리 정의 된 필터조차 있다는 것을 발견했다. – M4N

+1

안녕하세요 마틴, 네가 4h24d의 답을 받아 들여야 할 수도 있습니다. 왜냐하면 이것보다 간단하고 적절하기 때문에 지금까지 더 나은 투표를했기 때문입니다. – chiccodoro

+0

"\\\. svn $"(미리 정의 된 필터)가 더 나은 필터이므로 '.' 'svn'앞에 가 없습니다. 정보를 주셔서 감사합니다 –

79

소스 제어 파일 및 디렉토리를 제외하는 기본 제공된 파일 필터를

WinMerge를 (버전 2.12.4) 이미 filter을 포함을 시도하고 는 소스 제어을 제외이라고.

Subversion, CVS, Git, Bazaar 및 Mercurial에서 작동하며 필터를 만들 필요가 없으며 비교 중에 적용해야합니다.

+4

. 나는 내가 비교할 때마다 선택하는 것을 피하고 싶다. 어쨌든 "소스 제어 제외"파일을 기본적으로 적용 할 수 있습니까? – Mahes

+0

2 개의 폴더를 선택하고 '비교'를 클릭했을 때이 옵션이 새로 설치되지 않았습니다. 그것을 사용하려면 하나의 폴더를 선택해야합니다. '비교 ...'를 클릭하면 필터 옵션이있는 대화 상자가 나타납니다. 여기에서 두 번째 폴더와 '소스 제어 제외'필터를 선택했는데 효과가있었습니다. 필터가 저장되므로 새로운 폴더를 2 개 선택하고 '비교'를 클릭하면 필터가 대화 상자없이 적용됩니다. – Liam

19

의 주석을 내장하는 FileFilter

WinMerge를 (버전 2.12.4)의 일부 라인은 이미 필터를 포함하지만 Subversion을, 힘내 및 바자를위한 필터는 (적어도 내 설치시)을 주석했다. 여기

이동 : Tools | Filters | Filefilters | Exclude Source Control (더블 클릭 편집하기)

편집 라인은 다음과 같이합니다 :

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

"\\\. svn $"(미리 정의 된 필터)가 더 나은 필터이므로 '.' 'svn'앞에 가 없습니다. –

관련 문제