首先下载kdiff3 mac版https://www.fosshub.com/KDiff3.html,点击安装。
安装完成之后,下载svndiffwrapper.sh(可在网上搜索下载)文件并将文件拷贝到目录 ~/.subversion
完成之后在终端执行cd ~/.subversion 接着执行pwd 输出如下所示
将svndiffwrapper.sh文件的绝对路径拷贝到剪切板即 /Users/kevin/.subversion/svndiffwrapper.sh
然后在终端使用vim打开subversion的config文件,即vim config (如不会使用vim请自行百度)
出来的内容如下所示
在[helpers]下面添加下面这三行
diff-cmd = /Users/kevin/.subversion/svndiffwrapper.sh
diff3-cmd = /Users/kevin/.subversion/svndiffwrapper.sh
merge-tool-cmd = /Users/kevin/.subversion/svndiffwrapper.sh
保存退出,到此kdiff3的配置完成。
但要让svn在执行diff命令的时候能够识别到kdiff3还应该把kdiff3的执行文件链接到系统可以查到到的目录,按下列步骤来进行,首先找到kdiff3的安装目录,即 /Applications/kdiff3.app/Contents/MacOS
做一个符号链接到/usr/local/bin,在终端执行如下命令:
ln -s /Applications/kdiff3.app/Contents/MacOS/kdiff3 /usr/local/bin
ln -s是创建符号链接的命令,第一个参数表示源文件,第二个参数代表目标文件(路径)
到此kdiff3全部配置完成,接下来我们用svn diff命令来验证下是否配置成功,配置成功,在svn diff的时候系统会调用kdiff3来进行文件对比,如下图所示