WinMerge에서 SVN 폴더를 무시하는 방법은 무엇입니까?


113

WinMerge를 사용하여 두 개의 Subversion 작업 복사본 폴더를 재귀 적으로 비교하려고합니다.

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

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

답변:


111

Filefilter를 만들어보십시오

WinMerge는 이것을 잘 처리합니다. 필터 를 만들고 사용하려고합니다 . 에서 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대화 상자 에서 정의한 필터를 선택합니다 . 보너스 포인트 :이를 저장하고 향후 병합을위한 기본값으로 사용합니다.


10
감사합니다! 소스 제어 파일과 폴더를 제외하는 미리 정의 된 필터도 있다는 것을 발견했습니다.
M4N

1
안녕하세요 Martin, 4h24d의 대답도 이것보다 간단하고 적절하며 지금까지 더 나은 투표를 받았기 때문에 수락하고 싶을 것입니다.
chiccodoro

더 나은 필터 "\\\. svn $"(미리 정의 된 필터)로 '.' 'svn'앞에 <any character>가 아닙니다.
Werner Henze 2015 년

84

내장 파일 필터 사용해보기

WinMerge (버전 2.12.4)에는 소스 제어 파일 및 디렉터리를 제외 하는 필터 가 이미 포함되어 있으며 Exclude Source Control 이라고 합니다 .

Subversion, CVS, Git, Bazaar 및 Mercurial에서 작동하며 필터를 생성 할 필요가 없으며 비교 중에 적용하기 만하면됩니다.


4
정보 주셔서 감사합니다. 비교할 때마다 선택하는 것을 피하고 싶습니다. 어쨌든 기본적으로 "소스 제어 제외"파일을 적용 할 수 있습니까?
Mahes

1
2 개의 폴더를 선택하고 '비교'를 클릭했을 때 새로 설치할 때이 옵션이 나타나지 않았습니다. 이를 활성화하려면 하나의 폴더를 선택해야했습니다. '비교 ...'를 클릭하면 필터에 대한 몇 가지 옵션이있는 대화 상자가 표시됩니다. 여기에서 두 번째 폴더와 '소스 제어 제외'필터를 선택했는데 제대로 작동했습니다. 필터가 저장되었으므로 2 개의 폴더를 선택하고 '비교'를 클릭하면 대화 상자없이 필터가 적용됩니다.
Liam

22

내장 파일 필터에서 일부 줄의 주석 처리를 제거하십시오.

WinMerge (버전 2.12.4)에는 이미 필터가 포함되어 있지만 (적어도 설치에서는) Subversion, Git 및 Bazaar에 대한 필터가 주석 처리되었습니다.

여기로 이동 : 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

더 나은 필터 "\\\. svn $"(미리 정의 된 필터)로 '.' 'svn'앞에 <any character>가 아닙니다.
Werner Henze 2015 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.