SVN과 wdiff 함께 쓰기
글쓴이: feanor / 작성시간: 화, 2008/08/05 - 5:06오전
두 파일 사이의 차이점을 보여주는 diff는 줄 단위로 동작하기 때문에 코드의 차이점을 볼때는 매우 편리하나, 낱말 하나를 바꿨다든지 하는 보통 줄글의 차이점을 볼때는 불편합니다. wdiff(word diff)는 이럴 때를 위해 낱말 단위로 차이점을 보여주는 도구입니다.
그런데 저는 보통 글도 SVN에서 관리하는 경우가 있기 때문에, SVN과 wdiff를 함께 쓰려고 해 보았습니다.
svn help diff를 보면 --diff-cmd라는 옵션이 있어서 이걸 쓰면 될 것 같은데, 그렇지가 않습니다. svn diff --diff-cmd wdiff를 하면 "wdiff: invalid option -- u"라는 에러가 납니다. 아무래도 SVN이 뭔가 추가로 옵션을 넘기는 것 같습니다.
잠시 검색하여 다음과 같은 꽁수를 발견했습니다. PATH에 ($HOME/bin 같은 곳에) svnwdiff라는 쉘 스크립트를 만듭니다.
#!/bin/sh wdiff $6 $7
그리고 나서 svn diff --diff-cmd svnwdiff처럼 실행하면 됩니다.
SVN 1.5.1에서 테스트했습니다.
댓글
/etc/subversion/config
다시보니 wdiff가 좀 특이한 것 같군요.
Subversion config에서는 어떻게 하는지 모르겠네요.
그냥 config 가 있다는 것을 참고하세요~
---
Subversion config가 있습니다.
/etc/subversion/config
배포판에 따라 차이가 있을텐데요.
$HOME/.subversion/config 로도 쓰입니다.
(이것도 배포폰에따라... Mac에서는 이쪽에 생성됩니다.)
저는 colordiff로 지정하고 사용하고 있습니다. :-)
Blog : http://lum7671.wordpress.com, http://lum7671.egloos.com
Lum7671's Weblog
오 너무 좋아요
colordiff 강추입니다!
저는..
#!/bin/sh
svn diff --diff-cmd diff -x "-urbB" $*
로 svndiff 라고 하나 스크립트 만들어서 써요..
위에 두개 도 적용해야 겠네요.
댓글 달기