텍스트 파일 비교 알고리즘(Difference Algorithm) by tactlee

기존 소스 코드 비교 도구의 사용자 인터페이스가 영 마음에 안 들어서, 짬을 내서 한 번 만들어 보려고 했다.

소스 코드 비교 알고리즘이란 것이 모두 "An O(ND) Difference Algorithm and its Variations" (Eugene Myers, Algorithmica, Vol. 1 No. 2, 1986, p.251)(diff2.pdf)에서 온 것이라, 우선 논문을 읽고, 기존 오픈소스를 골라 알고리즘을 구현한 코드를 따다가 인터페이스만 새로 만들려고 했다.
그런데 GnuDiff 소스 코드를 보고는 경악했다. 코드가 모두 암호로 보인다. 어떻게 된 것이 하루 종일 들여다봐도 하나도 이해가 안 간다. 결국은 GnuDiff 소스 코드를 가져오는 것은 포기를 하고, 혹시 다른 구현은 없을까 찾아봤는데, 다행히도 C#으로 구현한 것을 하나 찾았다.
코드를 보니 충분히 C++로 옮길만하다. 이제야 wxWidgets을 써 먹을 때가 왔나보다.

트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://tactlee.egloos.com/tb/1688931 [도움말]
  • Diff and Merge in SCM(Software Configuration Management) 2008/11/21 14:30 #

    헝그리맨님의 Subversion(TortoiseSVN)의 Diff에서 한글이 깨지는 문제... 에 관한 포스팅에 대하여 답변 겸 SCM에서의 Diff와 Merge에 대해서 글을 남겨 봅니다. 일단 헝그리맨님의 글에 대한 답변을 먼저 해야 겠군요. 사실 그동안 소스코드를 Diff하고 Merge하는데는 GUI Diff, Merge툴의 한글 깨지는 문제는 크게 신경을 쓰지 않았습니다. 대부분의 소스코드는 거의 영어로 되어 있고, 주석에 일부 한글이 ...... more

덧글

덧글 입력 영역


GirlsWatch