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 $@




Better:
cd ~/bin; ln -s /Contents/MacOS/kdiff3
kdiff3
2010년 11월 30일 at 6:20 오전
Thank you for your comment. I agree. It is better than me.
lum7671
2010년 11월 30일 at 8:57 오전
Better:
cd ~/bin; ln -s «path-to-kdiff3-app»/Contents/MacOS/kdiff3
kdiff3
2010년 11월 30일 at 6:21 오전
[...] ※ 관련 내가 이전에 쓴글 : svnX for Mac OS X 에서 KDiff3 사용하기. [...]
svnX(OSX), merge 툴로 kdiff3 사용하기. « Lum7671's Weblog
2011년 12월 01일 at 11:31 오전