使用 git 的同学对 SourceTree 一定不陌生,可以很方便的进行 git 操作。但是其自带的文件对比工具却不太好用,在有大量文件冲突的情况下,有好的文件对比工具可以很大的提高效率。

BeyondCompare 则是一个很优雅,且功能强大的文件对比工具,可以很方便的比较两个文件的差异,而且可以很好的集成到 SourceTree 中,windows 下的安装本文就不介绍了,本文主要讲一下 osx 下 SourceTree 集成 BeyondCompare 工具。

1. 首先我们默认已经安装好了 SourceTree(神马,还没有装,震惊!)。

2. 下载 BeyondCompare 并安装

BeyondCompare 官方下载地址:http://www.scootersoftware.com/download.php

BeyondCompare 是收费的,虽然价格有点贵,但是绝对值得入手!
当然,也可以自行搜索各种黑科技,但是品质不保证。

3. 将 BeyondCompare 加入系统命令

ln -s /Applications/Beyond\ Compare.app/Contents/MacOS/bcomp /usr/local/bin/

此处的 /Applications/Beyond\ Compare.app/Contents/MacOS/bcomp 可以根据自己的实际情况来进行调整。

4. 在 SourceTree 中配置

SourceTree->Preferences->Diff,设置 External Diff/Merge。

Visual Diff Tool: Other

Diff Command: /usr/local/bin/bcomp

Arguments: $LOCAL $REMOTE

Merge Tool: Other

Merge Command: /usr/local/bin/bcomp

Arguments: $LOCAL $REMOTE $BASE $MERGED

重启 SourceTree 使配置生效。

5. 使用

在 SourceTree 中选中文件,使用快捷键 Conmmand+D 即可调出 BeyondCompare 对文件进行对比,非常方便。