http://kdiff3.sourceforge.net/
라이센스: GPL
꽤 강력한 diff/merge 툴입니다. 원본/수정본1/수정본2 를 동시에 비교하고 병합을 할 수 있습니다. 기본적인 텍스트 편집 기능도 제공하고 있어서 자체 수정도 가능합니다.
보통 diff/merge는 2개의 파일을 가지고 하는 경우가 많은데, 둘 이상의 작업자가 같이 대상 파일을 수정했다면 merge하다가 꼬이는 일이 왕왕 발생합니다.
하지만 두 작업자의 수정 전 파일을 원본으로 삼고 각각 수정한 내용을 같이 비교한다면 오류를 상당히 줄일 수 있겠죠. tortoise svn의 diff/merge 기능은 이중만 지원하기 때문에 찾아봤습니다.
기본 인터페이스는 tortoise의 diff/merge와 거의 같습니다. 수정부분, 충돌부분을 찾고 대상1,2,3중 어느 내용을 병합 파일 내용으로 고를 건지 등의 기본 기능도 잘 되어 있고 보여주는 부분도 괜찮습니다. 로드 부분도 드래그 & 드랍을 지원합니다.
파일-파일 비교가 아니라 폴더-폴더의 비교도 가능합니다. 여러 개의 파일을 비교하여 어느 어느 파일이 수정되었는지 볼 수 있고, 그걸 선택해서 개별적으로 diff/merge가 가능하며 이것 역시 삼중 diff가 됩니다.
단점은 merge 파일에는 한글이 보이지만 diff 창에서는 보이지 않는다는 점. 소스코드의 경우는 별 문제가 안되지 싶습니다. 다른 경우(?)에도 merge에는 보이기 때문에 크게 불편하지는 않습니다.
다른 단점(?)으로는.... 모니터가 커야겠어요.
