윈머지
1. 개요
윈머지는 텍스트 파일, 폴더, 이미지, 이진 파일을 비교하고 병합하는 데 사용되는 오픈 소스 소프트웨어이다. 텍스트 파일의 시각적 차이를 표시하고 병합하며, 폴더 비교, 이미지 비교, 이진 파일 비교, 3방향 병합 기능 등을 제공한다. 또한, 텍스트 편집 기능, 다양한 문자 인코딩 지원, HTML 보고서 생성, 패치 파일 생성, 셸 확장, 플러그인 지원, 언어 현지화 등의 기능도 포함한다. 윈머지는 2011년에 ATL/MFC 의존성을 제거하고, 3방향 병합 기능을 추가한 WinMerge 2011, 윈도우 이외의 환경에서도 사용할 수 있도록 Qt 프레임워크로 이식하려던 WinMerge 3, WinMerge 일본어판 등의 파생 버전이 존재한다.
이미지 준비중입니다.
| 개발자 | WinMerge 개발팀 |
|---|---|
| 최초 릴리스 | 2000년 11월 20일 |
| 최신 릴리스 버전 | 2.16.24 |
| 최신 릴리스 날짜 | 2022년 10월 26일 |
| 프로그래밍 언어 | C++, Visual C++ |
| 운영체제 | 마이크로소프트 윈도우 |
| 지원 언어 | 다국어 |
| 종류 | 데이터 비교 |
| 라이선스 | GPL |
| 웹사이트 | WinMerge 공식 웹사이트 |
-
파일 비교 도구 -
토탈 커맨더
토탈 커맨더는 듀얼 패널 인터페이스를 통해 효율적인 파일 관리를 제공하는 파일 관리자 프로그램으로, 윈도우와 안드로이드 등 다양한 플랫폼에서 압축 파일 지원, FTP 클라이언트, 폴더 동기화, 플러그인 지원 등 다양한 기능을 제공한다. -
파일 비교 도구 -
Cmp (유닉스)
cmp는 두 파일을 비교하는 유닉스 명령어이며, 파일 내용의 동일성 여부를 판단하고, 동일하면 0, 다르면 1, 오류 발생 시 2를 반환한다. -
C++로 작성된 자유 소프트웨어 -
클램윈
클램윈은 ClamAV 엔진 기반의 오픈 소스 백신 소프트웨어로, 트로이 목마, 바이러스, 멀웨어 등 다양한 악성 위협 분석 자료를 제공하며 예약 검사, 수동 검사, 컨텍스트 메뉴 통합 등의 기능을 지원하지만 실시간 감시 기능은 제공하지 않는다. -
C++로 작성된 자유 소프트웨어 -
VirtualDub
VirtualDub은 윈도우 운영 체제에서 실행되는 무료 오픈 소스 비디오 캡처 및 처리 유틸리티이며, AVI 파일을 주로 처리하고 플러그인을 통해 다른 파일 형식도 지원하며, 동영상 캡처, 편집, 비디오 처리 및 필터 기능을 제공한다. -
자유 소프트웨어 -
김프
김프(GIMP)는 GNU 프로젝트에서 개발된 크로스 플랫폼 기반의 무료 오픈소스 래스터 그래픽 편집기로, 다양한 운영체제를 지원하며 풍부한 기능을 제공하지만 사용자 인터페이스에 대한 비판과 일부 기능의 부족함에 대한 평가도 존재한다. -
자유 소프트웨어 -
PHP
PHP는 라스무스 러도프가 개발한 범용 스크립팅 언어로, 웹 개발에 널리 사용되며 LAMP 아키텍처의 핵심 요소이다.
2. 기능
윈머지는 다음과 같은 다양한 기능을 제공한다.
* 텍스트 파일의 시각적 차이 표시 및 병합.
* 폴더 비교. 임의의 폴더끼리, 해당 하위 파일 및 하위 폴더에 대해 리스트 표시 또는 트리 표시하여 비교.
* 이미지 비교.
* 이진 파일 비교. 자동으로 이진 편집기 모드로 비교 표시.
* 3개의 대상을 동시에 비교하는 3방향 병합 기능.
* 구문 강조, 행 번호 및 자동 줄 바꿈을 갖춘 유연한 텍스트 편집기.
* 다양한 개행 문자 지원.
* 유니코드 지원.
* Windows-1252 및 Microsoft 코드 페이지 932 (Shift_JIS) 등, 각종 ANSI 멀티바이트 문자 세트 지원.
* 수직 창에서 현재 차이 표시.
* 위치 창에서 비교 파일의 맵을 표시.
* 파일 내 행의 차이를 강조 표시하여 비교.
* 차이점을 강조 표시한 HTML 보고서 생성.
* 폴더 비교 시, 정규 표현식을 기반으로 한 파일 필터.
* 파일 비교 시 행 이동 감지.
* 공백 문자를 무시하는 옵션과, 대문자/소문자 차이 및 개행 문자 차이를 구분/무시하는 옵션.
* patch 파일 생성. 표준 형식, 컨텍스트 형식, 통합 형식으로 생성.
* 파일 탐색기의 셸 확장.
* TortoiseCVS, TortoiseSVN, TortoiseGit와의 통합. 이전 버전에서는 Visual SourceSafe 및 Rational ClearCase와의 통합도 지원했지만, 나중에 폐지.
* 7-Zip을 사용한 압축 파일 지원.
* 플러그인으로 기능을 확장할 수 있다. 예를 들어 표준 기능으로는 지원하지 않는 Excel 파일 비교 플러그인 등이 있다.
* 일반 텍스트 PO 파일을 통한 언어 현지화.
* 온라인 [https://manual.winmerge.org/en/ 매뉴얼] 및 설치된 HTML 도움말 매뉴얼.
2.1. 파일 비교 및 병합
윈머지는 텍스트 파일의 시각적 차이 비교 및 병합 기능을 제공한다. 구문 강조, 줄 번호, 자동 줄 바꿈 기능을 갖춘 유연한 편집기를 제공하며, DOS, Unix, Mac 텍스트 파일 형식을 지원한다. 유니코드 (UTF-8 포함) 및 Windows-1252, Microsoft 코드 페이지 932 (Shift_JIS)와 같은 다양한 멀티바이트 문자 세트를 지원한다.
차이점 창은 두 개 또는 세 개의 수직 창에 현재 차이점을 표시하며, 위치 창은 비교된 파일의 맵을 표시한다. 파일 비교 시 줄 내부의 차이점을 강조 표시하고, 차이점이 강조된 HTML 보고서를 생성할 수 있다. 또한, 패치 파일(표준 형식, 컨텍스트 형식, 통합 형식)을 생성할 수 있다.
정규 표현식 기반 파일 필터를 사용하여 디렉토리 비교에서 항목을 제외하거나 포함할 수 있으며, 파일 비교에서 이동된 줄을 감지할 수 있다. 공백 및 대소문자 변경 무시 기능도 제공된다.
윈머지는 셸 통합 (64비트 윈도우 버전 지원) 기능을 제공하며, 초보적인 Visual SourceSafe 및 IBM DevOps Code ClearCase 통합 기능도 제공한다. 7-Zip을 사용한 아카이브 파일 지원, 플러그인, 일반 텍스트 PO 파일을 통한 언어 현지화 기능도 지원한다. 온라인 [https://manual.winmerge.org/en/ 매뉴얼] 및 설치된 HTML 도움말 매뉴얼이 제공된다.
2.2. 폴더 비교
윈머지는 폴더 비교 기능을 제공하며, 하위 폴더 및 파일까지 비교할 수 있다. 비교 결과는 리스트 또는 트리 형태로 표시된다. 폴더 비교 시, 정규 표현식 기반 파일 필터를 사용하여 항목을 제외하거나 포함할 수 있다.
2.5. 기타 기능
윈머지는 파일 비교에서 이동된 줄을 감지할 수 있다. 공백, 대/소문자 변경, 개행 문자 차이를 무시하는 기능을 제공한다. 셸 통합 (64비트 윈도우 버전 지원) 기능을 제공한다. 초보적인 Visual SourceSafe 및 IBM DevOps Code ClearCase 통합을 지원한다. (이전 버전에서는 TortoiseCVS, TortoiseSVN, TortoiseGit과의 통합도 지원했지만, 현재는 폐지됨) 7-Zip을 사용한 아카이브 파일 지원한다. 플러그인을 통해 기능을 확장할 수 있다. (예: Excel 파일 비교 플러그인) 일반 텍스트 PO 파일을 통한 언어 현지화를 지원한다. 온라인 [https://manual.winmerge.org/en/ 매뉴얼] 및 설치된 HTML 도움말 매뉴얼을 제공한다.
3. 파생 버전
WinMerge 2011은 2011년에 버전 2.x 코드 기반에서 포크되어 제작되었다. ATL/MFC 의존성이 제거되어 무료 Visual C++ Express 에디션에서 빌드할 수 있도록 개선되었다. Linux에서 Wine을 통해 동작 가능하다. 개발은 Bitbucket에서 GitHub로 이전되어 진행되고 있다.
WinMerge 일본어판은 WinMerge의 주요 기여자인 사와나카 타카시가 개발한 파생판이다. "일본어판"이라고 불리지만, 원본 WinMerge와 지원 언어상 차이는 없다.
2004년, 사와나카 타카시는 문자 코드 판별 등 일본어에 특화된 기능 개발을 목적으로 파생판으로서 "일본어판" 개발을 시작했다. 그 성과는 원본 WinMerge에 통합되었다.
2013년 경부터 원본 WinMerge의 개발이 중단된 동안, 사와나카 타카시에 의한 신기능 개발판으로서 활동이 이루어졌으며, 3개의 파일 비교나 3방향 병합 등의 기능이 추가되었다. 2018년, 원본 WinMerge는 재개를 위해 오리지널 코드를 포기하고, 일본어판을 정식 WinMerge로 통합했다。 그 때문에, 일본어판은 "(원본과) 차이가 거의 없어졌습니다"라고 하고 있다。
이후, 일본어 도움말 추가 등의 활동이 이루어졌지만, 이것 또한 2019년에 통합되었다。
WinMerge 3은 WinMerge를 윈도우 이외의 환경에서도 이용할 수 있도록 Qt 프레임워크로 이식하려는 시도였다. 2010년 7월에 개발을 시작했지만, 2011년 경에 사실상 중단되었다.
3.1. WinMerge 일본어판
WinMerge 일본어판은 WinMerge의 주요 기여자인 사와나카 타카시가 개발한 파생판이다. "일본어판"이라고 불리지만, 원본 WinMerge와 지원 언어상 차이는 없다.
2004년, 사와나카 타카시는 문자 코드 판별 등 일본어에 특화된 기능 개발을 목적으로 파생판으로서 "일본어판" 개발을 시작했다. 그 성과는 원본 WinMerge에 통합되었다.
2013년 경부터 원본 WinMerge의 개발이 중단된 동안, 사와나카 타카시에 의한 신기능 개발판으로서 활동이 이루어졌으며, 3개의 파일 비교나 3방향 병합 등의 기능이 추가되었다. 2018년, 원본 WinMerge는 재개를 위해 오리지널 코드를 포기하고, 일본어판을 정식 WinMerge로 통합했다。 그 때문에, 일본어판은 "(원본과) 차이가 거의 없어졌습니다"라고 하고 있다。
이후, 일본어 도움말 추가 등의 활동이 이루어졌지만, 이것 또한 2019년에 통합되었다。