2.14.0 쓰고 있었는데

2.15.x 부터 3-way diff를 지원한다고 한다.

이제.. kdiff3 안써도 되겠다 +_+!

[링크 : https://winmerge.org/docs/releasenotes.php]

Posted by 구차니

댓글을 달아 주세요

winmerge에서 폴더 비교하는데 서브버전의 관리용 폴더가 보여서 짜증 -_-
기본적으로 2.12.4 버전부터는 적용이 된다는데 안되는 경우가 있어서 검색을 해보니
필터에서 \\와 \\\의 차이로 제대로 예외로 처리되지 않았던듯 하다.

도구 - 필터


파일 필터 - Exlcude 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

이렇게 붙여넣어 주면 땡~
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
 
[링크 :  http://stackoverflow.com/questions/1477236/ignoring-svn-folders-in-winmerge]  

Posted by 구차니
TAG winmerge

댓글을 달아 주세요

  1. ㅈㄱㅈㄱㄷ

    2016.05.04 12:54 [ ADDR : EDIT/ DEL : REPLY ]

그냥 비교하면 이렇게 UTF-8로 된 PO 파일이 처참하게 깨진다.


Setting - Configure KDiff3 에서 Regional Settings에서 

System 인코딩을 따르기 때문인데 이걸


UTF-8-BOM으로 변경하고 F5를 눌러서 갱신하면


다음고 같이 제대로 나온다.


그래도.. 확실하게 되진 않아서 위에도 보이듯이 "아프리카" 인데 "아프"리카로 보인다
좀 아쉬운게.. kdiff3는 diff 만 되고 merge는 안되고, winmerge 보다는 위치추적이라던가는 좀 약한듯.
[링크 : http://kdiff3.sourceforge.net/]

Posted by 구차니

댓글을 달아 주세요

귀차니즘으로 인해 설정파일 백업
Winmerge 2.12.4.0 버전용 설정파일


ESC로 창닫기는 반드시 꺼주는게 센스!


캐리지 리턴 차이 무시는 필수!


확실히 araxis 에 비해서는 라인 차이점 비교성능은 떨어지지만,
아쉬운대로 라인 차이점은 "문자 단위"로 비교


폴더 비교 선택도 필수!


Posted by 구차니
TAG winmerge

댓글을 달아 주세요

  1. 오잉^^ esc 로 창닫기도 있군요 약간 위험해서 꺼두시는 건가요?^^

    2011.11.13 19:59 [ ADDR : EDIT/ DEL : REPLY ]
    • 가끔 습관적으로 선택 취소할때 esc를 누르는데
      프로그램이 종료되면 황당하니까요 ㅋㅋㅋ

      2011.11.13 20:03 신고 [ ADDR : EDIT/ DEL ]

Kdiff3 와 WinMerge 둘다 디렉토리 비교를 지원한다.
winMerge야 근래에야 Tree 구조로 비교를 지원하기 시작했지만 kdiff3는 예전에 사용을 안했으니 알리가 ..


우클릭 메뉴 비교
일단 WinMerge는 1단계에 Compare To / Compare... 메뉴가 존재해서 상대적으로 바로바로 선택이 가능하다.
하지만 Kdiff3는 2단계 메뉴에 존재하여 Save / Compare with 혹은 Merge with를 해야 해서 조금은 불편하다.

디렉토리 비교

아무튼 익숙함의 차이를 무시 못하겠지만 눈에 보이는 UI는 일단 kdiff3쪽이 직관적
하지만, 비교와 병합을 한번에 할 수 있는 winmerge 쪽이 조금 더 편리하다.
(물론 WinMerge는 초기 설정이 개판이라, tree 구조로 보이게 해주지 않고
디렉토리 비교시 보여줄 필드를 설정하지 않으면 눈에 들어오지 않는다.)

kdiff3 비교화면

아래는 winmerge의 비교화면

위와 같이 보려면 "보기- Tree Mode"를 켜주고, 디렉토리 비교 설정을 아래와 같이 바꾸어 주면된다.


결론은.. 인숙한 winmerge의 승리?!

Posted by 구차니

댓글을 달아 주세요

kdiff3는 KDE에 포함된 녀석으로 윈도우용으로 포팅이 되어있다.
하지만, merge가 아니라 diff인 관계로 수정은 불가능 한것으로 보이고
그나마도 UTF-8이나 한글은 오작동 하는 모습이 보여진다.

3개 파일을 선택하면 "3 way comparison" 이라고 뜬다.

하지만, 버그가 있는지 WinXP 에서는 한글 경로가 깨져버리는 상황 발생 -_-

그리고 기본값으로는 내용의 한글도 죄다 깨지는 문제가 발생!
옵션에서 지역설정 - Encoding을 UTF-8 BOM으로 해주니 해결!

아무튼 경로를 다시 설정해주고 나면 이렇게 비교를 시작하는 창이 뜬다.

하지만, 볼수만 있지 편집은 불가능하며

드래그를 하면 아래와 같이 글씨가 사라지는 등 한글지원은 많이 부족해 보인다.


Posted by 구차니
TAG kdiff, kdiff3

댓글을 달아 주세요

2.12.0 부터 디렉토리 비교에서 tree view를 지원합니다.

물론, 디렉토리 비교시 하위폴더까지 비교해야 Tree Mode가 활성화되며

탐색기 메뉴에서 비교시 폴더 비교가 안된다면,
설정 - Shell Integration 에서 "하위 디렉토리 포함을 기본으로 사용" 을 체크해주시면 됩니다.


도움말에서 빼낸 스샷

Tablular Mode      << - >> Recursive Mode
Posted by 구차니

댓글을 달아 주세요


문제가 되는 녀석은 "비교시 파일 시간 보호" 라는 녀석인데
도움말이 영어다보니.. 바로 눈에 안들어 와서 한참 걸렸다..

2.7. Preserve file time in file compare

  • Disabled (default): If you save changes to a file in WinMerge, the timestamp of the file is updated.

  • Enabled: If you save changes to a file in WinMerge, the timestamp of the file is not changed in your file system.


물론 기본값은 disable(체크 꺼짐) 이지만, 먼가 좋은건줄 알고 켜놨더니,
cvs에서도 날짜 기반으로 체크하다 보니, 날짜가 바뀌지 않아 최신 버전인줄 착각하고 있었고,
makefile 역시도 날짜 기반으로 체크하니 동일한 문제로 인해 컴파일을 다시 하지 않았다.


cvs/makefile 뿐만 아니라 다른 source형상 관리 프로그램들 모두 시간에 민감할테니
되도록이면 이 옵션은 기본값인 disable 한채로 쓰는게 좋을 듯 하다.
Posted by 구차니

댓글을 달아 주세요

  1. 익명

    비밀댓글입니다

    2009.02.23 14:14 [ ADDR : EDIT/ DEL : REPLY ]
    • 찾아 보니 http://clipmarks.com/clipmark/4B839E0F-1C4F-47DC-B865-5B060D76DF67/ 에 필요한 정보가 있네요 ^^; 아무래도 설정창에 GUI로는 아직 없는 듯 하구요. 원하시는 설정은 browser.cache.disk.enable 를 false로 하시면 될 듯 합니다 ^^

      덕분에 좋은 공부하네요 ^^ 감사합니다.

      2009.02.23 15:10 [ ADDR : EDIT/ DEL ]
    • 우와 감사합니다 ^^ UI 에 바로 딱있으면 좋겠는데. 조금 아쉽긴 하지만 ㅋ 너무 감사해요 ~

      2009.02.23 15:27 [ ADDR : EDIT/ DEL ]
    • 저는 덕분에 공부해서 ㅎㅎ
      좋은 공부꺼리 감사합니다 ㅋ

      2009.02.23 15:29 [ ADDR : EDIT/ DEL ]
  2. cvs 사용하시네요. 윈머지 쓰려고 조금 쓰다 실패했어요;;
    거북이 svn 좋은거 많아서 이것저것 개발할때 쓰고 있는 데 역시 여러사람이 소스공유할때는
    조심해서 관리할 필요가 있더라구요. 좋은 팁정보 샤샥~ ^^*

    2009.02.25 22:16 [ ADDR : EDIT/ DEL : REPLY ]
    • winmerge가 디렉토리 비교제외하면 araxis를 충분히 대체할만하다고 생각을 해서 사용중이랍니다 ^^;

      svn은 써볼려다가 서버설정에서 OTL 해버리고
      그냥 cvs를 쓰고 있어요 ㅠ.ㅠ

      2009.02.25 22:57 [ ADDR : EDIT/ DEL ]

Araxis나 WinMerge나 이녀석들이 보기에는 소스코드가 아니면 전부 바이너리로 밖에 보이지 않는지라,
이러한 파일들의 내용을 알 수 없기에, 바이너리의 버전 관리는 상당히 힘든 문제가 발생한다.


위의 사진은 WinMerge로 xls 파일을 비교한 내용이다.(물론 합성! 실제로는 저 에러가 먼저 뜨고 내용이 뜬다)
바이너리라서 전혀 이해할 수도, 볼 수도 없다.

하.지.만!
플러그인을 사용하면 아래와 같이 텍스트로 내용을 볼 수 있다.
(물론 병합/Merge를 할 수 있지는 않다. 단지 내용을 볼 수 있을 뿐이다)


어떻게 보면 병합도 못하는데 무슨 소용이냐? 라고 할 수 있겠지만,
글쎄?
일일이 비교도 안되는 엑셀의 내용을 뚫어라 쳐다보면서 비교점을 찾을 수 있다면서 필요 없겠지만,
최소한 무슨 내용이 변경되었는지 알 수 있는 것과 비교 한다면 천지 차이가 아닐려나?



xdocdiff WinMerge Plugin -Compare Word, Excel, PowerPoint, pdf-With this plugin, you can compare these files.
.rtf Rich Text
.docx/.docm Microsoft WORD 2007(OOXML)
.xlsx/.xlsm Microsoft Excel 2007(OOXML)
.pptx/.pptm Microsoft PowerPoint 2007(OOXML)
.doc
Microsoft WORD ver5.0/95/97/2000/XP/2003
.xls Microsoft Excel ver5.0/95/97/2000/XP/2003
.ppt Microsoft PowerPoint 97/2000/XP/2003
.sxw/.sxc/.sxi/.sxd OpenOffice.org
.odt/.ods/.odp/.odg Open Document
.wj2/wj3/wk3/wk4/123 Lotus 123
.wri Windows3.1 Write
.pdf Adobe PDF
.mht Web Archive
.eml Exported files from OutlookExpress

outlook 외부 저장파일 까지 지원을 한다. 실질적으로 거의 모든 문서를 지원한다고 보면된다.
(아래한글이 없잖아! 이러면 곤란)

[링크 : http://freemind.s57.xrea.com/xdocdiffPlugin/en/index.html]


Posted by 구차니

댓글을 달아 주세요

  1. 강호

    왜 전 안될까요? 플러그인 설치해도 무용지물인데요... 그대로에요...

    2015.01.13 21:13 [ ADDR : EDIT/ DEL : REPLY ]
    • Before installing:
      Install WinMerge
      Select [Plugins]-[Automatic Unpacking].

      1. Unzip file.
      2. Copy xdoc2txt.exe and zlib.dll to WinMerge program folder. (Where WinMerge.exe is located)
      3. Copy amb_xdocdiffPlugin.dll to sub folder "MergePlugins".


      해당 링크 가셔서 다운로드 받으신 후
      winmerge 디렉토리 C:\Program Files (x86)\WinMerge 에
      압축을 푸시면 됩니다.
      2.14.0 버전 기준으로
      플러그인 - List - enable plugins에 체크 하시고
      플러그인 - 자동 언팩 을 선택하신 후
      winmerge를 재시작 하시면 자동으로 플러그 인을 인식합니다.

      2015.01.14 08:15 신고 [ ADDR : EDIT/ DEL ]

WinMerge의 기본 폰트는 한글 Windows 기준 굴림 12pt 이다.
말이 좋아 12pt이지 상당히 어색하게 보이고, 우리가 편하게 보는 폰트는 10pt이다.


WinMerge의 폰트는 폴더 비교/파일 비교 별도로 설정이 된다.

1. 폴더 비교 설정
 폴더 비교에서 보기 - 글꼴 선택에서 원하는 폰트/크기로 설정하면 된다.

2. 파일 비교 설정
 파일 비교에서 보기 - 글꼴 선택에서 원하는 폰트/크기로 설정하면 된다.


Posted by 구차니

댓글을 달아 주세요