svnX for Mac OS X 에서 KDiff3 사용하기.


전에도 svnX에서 KDiff3를 사용하기 위해서 약간의 수정을 했던 기억이 난다.

현재 svnX의 Preferences 에는 KDiff3를 선택하게 되있지만
실제로 diff를 해보면 에러도 없이 아무런 동작을 못하고 있다.
/Applications/svnX.app/Contents/Resources/svndiff.sh
파일의 KDiff3 부분을 보면 ~/bin/kdiff3를 실행하는 것으로 나와있다.

이번에는 ~/bin/kdiff3 파일을 만들어서 동작이 되도록 해봤다.

/Applications/svnX.app/Contents/Resources/svndiff.sh

...
case "$1" in
"codewarrior" ) codewarrior_diff "$file1" "$file2" ;;
"textwrangler" ) /usr/bin/twdiff --case-sensitive "$file1" "$file2" ;;
"bbedit" ) /usr/bin/bbdiff --case-sensitive "$file1" "$file2" ;;
"araxis" ) /usr/local/bin/araxissvndiff "$file1" "$file2" "$file1" "$file2" ;;
"diffmerge" ) /usr/local/bin/diffmerge.sh -ro1 -t1="$file1" -t2="$file2" "$file1" "$file2" ;;
"changes" ) /usr/bin/chdiff "$file1" "$file2" ;;
"guiffy" ) DIFF='/usr/local/bin/guiffy'; if [ $isWorkingCopy ]
then "$DIFF" -m "$file1" "$file2" "$file2"; else "$DIFF" "$file1" "$file2"; fi ;;
"kdiff3" ) ~/bin/kdiff3 "$file1" "$file2" &> /dev/null ;;
"filemerge" | * ) DIFF='/usr/bin/opendiff'; if [ ! -x "$DIFF" ]; then DIFF="/Developer$DIFF"
if [ ! -x "$DIFF" ]; then DIFF='opendiff'; fi; fi
if [ $isWorkingCopy ]; then "$DIFF" "$file1" "$file2" -merge "$file2" &> /dev/null
else "$DIFF" "$file1" "$file2"; fi ;;
esac

exit 0

~/bin/kdiff3

#!/usr/bin/env zsh
open -a kdiff3 --args $@

스크린샷 :

Advertisements

svnX for Mac OS X 에서 KDiff3 사용하기.”에 대한 4개의 응답

  1. 핑백: svnX(OSX), merge 툴로 kdiff3 사용하기. « Lum7671's Weblog

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중