[첫화면으로]UseModWiki소스수정/단어단위diff

마지막으로 [b]

1. 단어 단위 diff
1.1. 사용법
1.2. 부작용
1.3. wiki.pl 수정
1.4. 추가 업데이트 내역
1.5. 사용자 의견

1. 단어 단위 diff

현재 작업중

1.1. 사용법

1.2. 부작용

1.3. wiki.pl 수정

수정 내용

1.4. 추가 업데이트 내역

1.5. 사용자 의견

현재의 줄 단위 diff 는 줄의 일부를 수정했을 때 눈에 잘 안 들어오죠. 물론 줄이 통채로 추가되거나 삭제된 경우, 줄 안에 수정된 부분이 많을 경우는 줄 단위 diff가 낫습니다.

그래서 단어 단위 diff를 했으면 싶은데, (얼마 전에 게시판에 Nyxity님 쓰신 글도 있고) 일단 가장 쉽게 구현할 수 있는 것은 wdiff 라는 프로그램을 별도로 설치해서, 그 프로그램을 이용하는 겁니다. 현재는 diff 프로그램을 호출하는 것이니 어차피 외부 프로그램을 설치하는 것은 매한가지. 다만 diff는 어떤 리눅스,유닉스 서버에도 있는 프로그램이지만 wdiff는 없을 가능성이 높으므로 따로 설치해야 합니다. 뭐 바이너리만 FTP로 올리면 되니 딱히 어렵지는 않을 것 같습니다.

어쨌거나 샘플 결과를 보시죠. 아래는 Jof:주절주절에서 (제 홈페이지에서 적당한 예를 찾지 못해서 허락없이 가져왔습니다), 기존의 줄에 첨삭이 많이 이뤄진 리비전 쌍을 가져와서 비교한 겁니다. 파란 글씨는 추가된 단어, 빨간 글씨는 삭제된 단어입니다.

다른 샘플 또 하나. 아래는 Nyxity님이 게시판에 링크했던 사이트에서 사용하는 [DokuWiki] 홈페이지에 가서 텍스트를 복사해 와서 비교한 겁니다. 스타일쉬트를 수정해서 배경색까지 입혀봤습니다.

wdiff는 스페이스로 구분된 단어 단위로 비교를 합니다. 따라서 "했삽니다"를 "했니다"로 수정한 경우, "했니다"로 나오지는 못하고, "했삽니다 했습니다"로 나옵니다. URL같이 한 단어가 긴데 한두글자만 바뀐 경우는 여전히 파악하기 어렵다는 게 아쉽습니다.

그리고 아래는 위와 동일한 텍스트 쌍을 DokuWiki자체에서 비교한 겁니다. 참고로 비교하시라고...

게시판에서는 DokuWiki처럼 좌우 테이블로 두는 거야 쉽지만 단어 단위 비교가 어렸겠다고 얘기를 했었는데, 생각해 보니 좌우로 나누는 것도 결코 쉬워보이지 않는군요.

어쨌거나, 의견들 좀 주세요. 그리고 현재 홈페이지 서버가 여전히 정상이 아니라서 (집의 펜티엄2 리눅스 서버에서 작업하고 있습니다. 유즈모드도 결코 빠른 위키가 아니더군요 -_-;) 제대로 반영되는 건 시간 좀 걸리겠습니다.

UseModWiki소스수정/오에카키 페이지의 변경 내역을 비교해 봤습니다. [기존 줄단위 비교][wdiff의 단어 단위 비교]를 보면, 프로그램 코드의 경우는 동일한 단어(if, for, 변수명 등)가 계속 반복되기 때문에, 단어 단위 비교가 상당히 문맥에 안 맞게 표기를 해 주는 감이 있군요.
-- Raymundo 2006-1-21 1:18 am

wdiff 의 경우, 스페이스로 단어를 구분하기 때문에, 단어 사이의 스페이스가 늘어난 경우("칸 띄우기" -> "칸  띄우기")를 잡아내지 못한다는 매우 기분 나쁜 문제가 있어서 일단 포기. 다시 이 패치는 먼 훗날로... :-)
-- Raymundo 2006-1-24 7:02 pm

Upload:diff_for_worddiff.txt - 여기까지 작업한 diff
-- Raymundo 2006-1-24 7:06 pm

이름:  
Homepage:
내용:
 

위키위키분류

마지막 편집일: 2006-1-24 7:06 pm (변경사항 [d])
1205 hits | Permalink | 변경내역 보기 [h] | 페이지 소스 보기