BeyondCompare 配置教程(Mac) - 代码冲突解决利器

使用SourceTree,再配合BeyondCompare这个专注于代码冲突解决的神兵利器,那简直是装歪歪有木有!

下载地址

官网地址:http://www.scootersoftware.com/

配置

1.安装完BeyondCompare后,打开SourceTree->偏好设置(preference)->选择Diff选项卡,按下图输入相应的参数:


BeyondCompare 配置教程(Mac) - 代码冲突解决利器_第1张图片
SourceTree偏好设置

具体的参数命令如下:

  • 可视化对比工具选择Custom
  • 比较命令: /usr/bin/bcomp
  • 参数: $LOCAL $REMOTE
  • 合并工具选择Custom
  • 合并命令: /usr/bin/bcomp
  • 参数: $LOCAL $REMOTE $BASE $MERGED

2.打开终端 Terminal,输入如下指令后回车: (如果电脑设置了密码,会要求输入密码,终端上是不会显示密码的,敲完密码直接回车)
sudo ln -s /Applications/Beyond\ Compare.app/Contents/MacOS/bcomp /usr/bin/

BeyondCompare 配置教程(Mac) - 代码冲突解决利器_第2张图片
Terminal

3.在SourceTree中右键选择合并冲突的文件, 选择解决冲突->”启动外部合并工具”, 就可以开始解决冲突了。


BeyondCompare 配置教程(Mac) - 代码冲突解决利器_第3张图片
SourceTree

注意

网上普遍流传的那种配置方式有几个错误,这里也顺便说一下:
1.在SourceTree中偏好设置配置的两个命令,网上其他答案写的是: /usr/local/bin/bcomp ,但是实际操作起来是找不到这个文件夹的,去掉中间的local即可
2.配置参数$符号前面没有’\’,否则即使能打开BeyondCompare也是不能解决冲突的
3.在终端中输入的指令网上流传的写法是:
ln -s /Applications/Beyond\ Compare.app/Contents/MacOS/bcomp /usr/local/bin/
而实际上最后部分也不应该有 local,也会找不到文件夹.

扩展

终端中输入的ln指令是为某一个文件在另外一个位置建立一个同步的链接,这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件。当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接就可以,不必重复的占用磁盘空间。

参考文章:

  • 代码冲突解决工具BeyondCompare的在SourceTree中的配置方法

你可能感兴趣的:(BeyondCompare 配置教程(Mac) - 代码冲突解决利器)