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

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

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

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



답변

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


답변

내장 파일 필터 사용해보기

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

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


답변

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

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


답변